Вы находитесь на странице: 1из 592

FP0/FP1/FPM Introducción

Introducción

Este manual explica las instrucciones disponibles en los autómatas programables


FP0/FP--M/FP1.

t MS--DOS y Windows están registradas como marcas registradas de Microsoft


Corporation.
t IBM Personal Computer AT es una marca registrada de International Business
Machines Corporation.

Matsushita Automation Controls I


Contenidos FP0/FP1/FPM

Contenidos
Capítulo 1 Programación

1.1 Programación a través del ordenador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 -- 3


1.2 Programación a través de la consola de programación
FP Programmer II Ver. 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 -- 5
1.3 Tabla de herramientas de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 -- 7

Capítulo 2 Contactos, áreas de memoria, y constantes

2.1 Tipos de contactos y su función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 3


2.1.1 Tipos de contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 3
2.1.2 Numeración de contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 4
2.1.3 Entradas externas (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 6
2.1.4 Salidas externas (Y) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 7
2.1.5 Relés internos (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 8
2.1.6 Relés internos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 9
2.1.7 Temporizadores (T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 10
2.1.8 Contadores (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 11
2.2 Constantes y áreas de memoria: Tipos y función . . . . . . . . . . . . . . . . . . . . 2 -- 13
2.2.1 Tipos de áreas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 13
2.2.2 Registros de datos (DT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 15
2.2.3 Registros de datos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 16
2.2.4 WX, WY, WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 17
2.2.5 Área de preselección de: Temporizadores/Contadores (SV) . . . . 2 -- 18
2.2.6 Área de valor actual de: Temporizadores/Contadores (EV) . . . . . 2 -- 19
2.2.7 Registros de índice (IX, IY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 20
2.3 Constantes, explicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 23
2.3.1 Constantes decimales (K) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 23
2.3.2 Constantes hexadecimales (H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 24
2.3.3 Constantes de caracteres (M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 25
2.4 Números, manejo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 26
2.4.1 Números en autómatas progamables . . . . . . . . . . . . . . . . . . . . . . . 2 -- 26
2.4.2 Overflow y Underflow ( rebosamiento ) . . . . . . . . . . . . . . . . . . . . . 2 -- 29

Capítulo 3 Instrucciones Básicas

3.1 Tipos de instrucciones básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 3


3.1.1 Instrucciones de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 3
3.1.2 Instrucciones de función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 4
3.1.3 Intrucciones de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 5
3.1.4 Intrucciones de comparación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 6
3.2 Tablas de instrucciones básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 7
3.3 Descripción de instrucciones básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -- 13

II Matsushita Automation Controls


FP0/FP1/FPM Contenidos

ST . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 INT . . . . . . . . . . . . . . . . . . . . . . 3 -- 74
ST/ . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 IRET . . . . . . . . . . . . . . . . . . . . 3 -- 74
OT . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 ICTL . . . . . . . . . . . . . . . . . . . . 3 -- 80
/ ........................ 3 -- 16 ST = . . . . . . . . . . . . . . . . . . . . 3 -- 85
AN . . . . . . . . . . . . . . . . . . . . . . 3 -- 17 ST <> . . . . . . . . . . . . . . . . . . . 3 -- 85
AN/ . . . . . . . . . . . . . . . . . . . . . 3 -- 17 ST > . . . . . . . . . . . . . . . . . . . . 3 -- 85
OR . . . . . . . . . . . . . . . . . . . . . . 3 -- 18 ST >= . . . . . . . . . . . . . . . . . . . 3 -- 85
OR/ . . . . . . . . . . . . . . . . . . . . . 3 -- 18 ST < . . . . . . . . . . . . . . . . . . . . 3 -- 85
ANS . . . . . . . . . . . . . . . . . . . . . 3 -- 19 ST <= . . . . . . . . . . . . . . . . . . . 3 -- 85
ORS . . . . . . . . . . . . . . . . . . . . 3 -- 20 STD = . . . . . . . . . . . . . . . . . . . 3 -- 87
PSHS . . . . . . . . . . . . . . . . . . . 3 -- 21 STD <> . . . . . . . . . . . . . . . . . . 3 -- 87
RDS . . . . . . . . . . . . . . . . . . . . . 3 -- 21 STD > . . . . . . . . . . . . . . . . . . . 3 -- 87
POPS . . . . . . . . . . . . . . . . . . . 3 -- 21 STD >= . . . . . . . . . . . . . . . . . . 3 -- 87
DF . . . . . . . . . . . . . . . . . . . . . . 3 -- 24 STD < . . . . . . . . . . . . . . . . . . . 3 -- 87
DF/ . . . . . . . . . . . . . . . . . . . . . . 3 -- 24 STD <= . . . . . . . . . . . . . . . . . . 3 -- 87
SET . . . . . . . . . . . . . . . . . . . . . 3 -- 28 AN = . . . . . . . . . . . . . . . . . . . . 3 -- 89
RST . . . . . . . . . . . . . . . . . . . . . 3 -- 28 AN <> . . . . . . . . . . . . . . . . . . . 3 -- 89
KP . . . . . . . . . . . . . . . . . . . . . . 3 -- 30 AN > . . . . . . . . . . . . . . . . . . . . 3 -- 89
NOP . . . . . . . . . . . . . . . . . . . . 3 -- 31 AN >= . . . . . . . . . . . . . . . . . . . 3 -- 89
TML . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AN < . . . . . . . . . . . . . . . . . . . . 3 -- 89
TMR . . . . . . . . . . . . . . . . . . . . 3 -- 32 AN <= . . . . . . . . . . . . . . . . . . . 3 -- 89
TMX . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AND = . . . . . . . . . . . . . . . . . . . 3 -- 91
TMY . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AND <> . . . . . . . . . . . . . . . . . . 3 -- 91
CT . . . . . . . . . . . . . . . . . . . . . . 3 -- 39 AND > . . . . . . . . . . . . . . . . . . . 3 -- 91
SR . . . . . . . . . . . . . . . . . . . . . . 3 -- 46 AND >= . . . . . . . . . . . . . . . . . . 3 -- 91
MC . . . . . . . . . . . . . . . . . . . . . . 3 -- 49 AND < . . . . . . . . . . . . . . . . . . . 3 -- 91
MCE . . . . . . . . . . . . . . . . . . . . 3 -- 49 AND <= . . . . . . . . . . . . . . . . . . 3 -- 91
JP . . . . . . . . . . . . . . . . . . . . . . 3 -- 52 OR = . . . . . . . . . . . . . . . . . . . . 3 -- 93
LBL . . . . . . . . . . . . . . 3 -- 52, 3 -- 55 OR <> . . . . . . . . . . . . . . . . . . . 3 -- 93
LOOP . . . . . . . . . . . . . . . . . . . 3 -- 55 OR > . . . . . . . . . . . . . . . . . . . . 3 -- 93
ED . . . . . . . . . . . . . . . . . . . . . . 3 -- 59 OR >= . . . . . . . . . . . . . . . . . . . 3 -- 93
CNDE . . . . . . . . . . . . . . . . . . . 3 -- 60 OR < . . . . . . . . . . . . . . . . . . . . 3 -- 93
SSTP . . . . . . . . . . . . . . . . . . . . 3 -- 61 OR <= . . . . . . . . . . . . . . . . . . . 3 -- 93
NSTP . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD = . . . . . . . . . . . . . . . . . . . 3 -- 96
NSTL . . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD <> . . . . . . . . . . . . . . . . . 3 -- 96
CSTP . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD > . . . . . . . . . . . . . . . . . . . 3 -- 96
STPE . . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD >= . . . . . . . . . . . . . . . . . 3 -- 96
CALL . . . . . . . . . . . . . . . . . . . . 3 -- 71 ORD < . . . . . . . . . . . . . . . . . . . 3 -- 96
SUB . . . . . . . . . . . . . . . . . . . . . 3 -- 71 ORD <= . . . . . . . . . . . . . . . . . 3 -- 96
RET . . . . . . . . . . . . . . . . . . . . . 3 -- 71

Matsushita Automation Controls III


Contenidos FP0/FP1/FPM

Capítulo 4 Instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel . . . . . . . . . . . . . . . . . . . . . . . . 4 -- 3


4.1.1 Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 -- 3
4.1.2 Números y programación de las instrucciones de alto nivel . . . . . 4 -- 4
4.1.3 Instrucciones de alto nivel y contactos de entrada . . . . . . . . . . . . . 4 -- 5
4.1.4 Tipos de instrucciones de alto nivel . . . . . . . . . . . . . . . . . . . . . . . . . . 4 -- 6
4.2 Tablas de instrucciones de alto nivel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 -- 11
4.3 Descripción de las instrucciones de alto nivel . . . . . . . . . . . . . . . . . . . . . . . 4 -- 23
F0 (MV) . . . . . . . . . . . . . . . . . . 4 -- 24 F52 (B%) . . . . . . . . . . . . . . . 4 -- 104
F1 (DMV) . . . . . . . . . . . . . . . . 4 -- 26 F53 (DB%) . . . . . . . . . . . . . . 4 -- 106
F2 (MV/) . . . . . . . . . . . . . . . . . 4 -- 28 F55 (B+1) . . . . . . . . . . . . . . . 4 -- 109
F3 (DMV/) . . . . . . . . . . . . . . . . 4 -- 30 F56 (DB+1) . . . . . . . . . . . . . 4 -- 111
F5 (BTM) . . . . . . . . . . . . . . . . 4 -- 32 F57 (B--1) . . . . . . . . . . . . . . . 4 -- 113
F6 (DGT) . . . . . . . . . . . . . . . . 4 -- 34 F58 (DB--1) . . . . . . . . . . . . . 4 -- 115
F10 (BKMV) . . . . . . . . . . . . . . 4 -- 37 F60 (CMP) . . . . . . . . . . . . . . 4 -- 117
F11 (COPY) . . . . . . . . . . . . . . 4 -- 39 F61 (DCMP) . . . . . . . . . . . . . 4 -- 121
F15 (XCH) . . . . . . . . . . . . . . . 4 -- 41 F62 (WIN) . . . . . . . . . . . . . . . 4 -- 125
F16 (DXCH) . . . . . . . . . . . . . . 4 -- 43 F63 (DWIN) . . . . . . . . . . . . . 4 -- 127
F17 (SWAP) . . . . . . . . . . . . . . 4 -- 45 F64 (BCMP) . . . . . . . . . . . . . 4 -- 129
F20 (+) . . . . . . . . . . . . . . . . . . 4 -- 47 F65 (WAN) . . . . . . . . . . . . . . 4 -- 132
F21 (D+) . . . . . . . . . . . . . . . . . 4 -- 49 F66 (WOR) . . . . . . . . . . . . . . 4 -- 134
F22 (+) . . . . . . . . . . . . . . . . . . 4 -- 51 F67 (XOR) . . . . . . . . . . . . . . 4 -- 136
F23 (D+) . . . . . . . . . . . . . . . . . 4 -- 53 F68 (XNR) . . . . . . . . . . . . . . 4 -- 138
F25 (--) . . . . . . . . . . . . . . . . . . 4 -- 55 F70 (BCC) . . . . . . . . . . . . . . 4 -- 140
F26 (D--) . . . . . . . . . . . . . . . . . 4 -- 57 F71 (HEXA) . . . . . . . . . . . . . 4 -- 143
F27 (--) . . . . . . . . . . . . . . . . . . 4 -- 59 F72 (AHEX) . . . . . . . . . . . . . 4 -- 146
F28 (D--) . . . . . . . . . . . . . . . . . 4 -- 61 F73 (BCDA) . . . . . . . . . . . . . 4 -- 149
F30 (*) . . . . . . . . . . . . . . . . . . 4 -- 63 F74 (ABCD) . . . . . . . . . . . . . 4 -- 153
F31(D*) . . . . . . . . . . . . . . . . . . 4 -- 65 F75 (BINA) . . . . . . . . . . . . . . 4 -- 157
F32 (%) . . . . . . . . . . . . . . . . . . 4 -- 67 F76 (ABIN) . . . . . . . . . . . . . . 4 -- 160
F33 (D%) . . . . . . . . . . . . . . . . 4 -- 69 F77 (DBIA) . . . . . . . . . . . . . . 4 -- 163
F35 (+1) . . . . . . . . . . . . . . . . . 4 -- 71 F78 (ADBI) . . . . . . . . . . . . . . 4 -- 166
F36 (D+1) . . . . . . . . . . . . . . . . 4 -- 73 F80 (BCD) . . . . . . . . . . . . . . 4 -- 170
F37 (--1) . . . . . . . . . . . . . . . . . 4 -- 75 F81 (BIN) . . . . . . . . . . . . . . . 4 -- 172
F38 (D--1) . . . . . . . . . . . . . . . . 4 -- 77 F82 (DBCD) . . . . . . . . . . . . . 4 -- 174
F40 (B+) . . . . . . . . . . . . . . . . . 4 -- 79 F83 (DBIN) . . . . . . . . . . . . . . 4 -- 176
F41 (DB+) . . . . . . . . . . . . . . . 4 -- 81 F84 (INV) . . . . . . . . . . . . . . . 4 -- 178
F42 (B+) . . . . . . . . . . . . . . . . . 4 -- 84 F85 (NEG) . . . . . . . . . . . . . . 4 -- 179
F43 (DB+) . . . . . . . . . . . . . . . 4 -- 86 F86 (DNEG) . . . . . . . . . . . . . 4 -- 181
F45 (B--) . . . . . . . . . . . . . . . . . 4 -- 89 F87 (ABS) . . . . . . . . . . . . . . 4 -- 183
F46 (DB--) . . . . . . . . . . . . . . . . 4 -- 91 F88 (DABS) . . . . . . . . . . . . . 4 -- 185
F47 (B--) . . . . . . . . . . . . . . . . . 4 -- 94 F89 (EXT) . . . . . . . . . . . . . . . 4 -- 187
F48 (DB--) . . . . . . . . . . . . . . . . 4 -- 97 F90 (DECO) . . . . . . . . . . . . . 4 -- 189
F50 (B*) . . . . . . . . . . . . . . . . 4 -- 100 F91 (SEGT) . . . . . . . . . . . . . 4 -- 193
F51 (DB*) . . . . . . . . . . . . . . . 4 -- 102 F92 (ENCO) . . . . . . . . . . . . . 4 -- 195

IV Matsushita Automation Controls


FP0/FP1/FPM Contenidos

F93 (UNIT) . . . . . . . . . . . . . . 4 -- 198 F138 (HMSS) . . . . . . . . . . . . 4 -- 257


F94 (DIST) . . . . . . . . . . . . . . 4 -- 200 F139 (SHMS) . . . . . . . . . . . . 4 -- 259
F95 (ASC) . . . . . . . . . . . . . . 4 -- 202 F140 (STC) . . . . . . . . . . . . . 4 -- 261
F96 (SRC) . . . . . . . . . . . . . . 4 -- 204 F141 (CLC) . . . . . . . . . . . . . 4 -- 262
F100 (SHR) . . . . . . . . . . . . . 4 -- 207 F143 (IORF) . . . . . . . . . . . . . 4 -- 263
F101 (SHL) . . . . . . . . . . . . . 4 -- 209 F144 (TRNS) . . . . . . . . . . . . 4 --264
F105 (BSR) . . . . . . . . . . . . . 4 -- 211 F147 (PR) . . . . . . . . . . . . . . . 4 -- 270
F106 (BSL) . . . . . . . . . . . . . . 4 -- 213 F148 (ERR) . . . . . . . . . . . . . 4 -- 273
F110 (WSHR) . . . . . . . . . . . 4 -- 215 F149 (MSG) . . . . . . . . . . . . . 4 -- 275
F111 (WSHL) . . . . . . . . . . . . 4 -- 217 F157 (CADD) . . . . . . . . . . . . 4 -- 276
F112 (WBSR) . . . . . . . . . . . 4 -- 219 F158 (CSUB) . . . . . . . . . . . . 4 --279
F113 (WBSL) . . . . . . . . . . . . 4 -- 221 F0 (MV) . . . . . . . . . . . . . . . . . 4 -- 282
F118 (UDC) . . . . . . . . . . . . . 4 -- 223 F1 (DMV) . . . . . . . . . . . . . . . 4 -- 286
F119 (LRSR) . . . . . . . . . . . . 4 -- 227 F162 (HCOS) . . . . . . . . . . . . 4 -- 289
F120 (ROR) . . . . . . . . . . . . . 4 -- 231 F163 (HCOR) . . . . . . . . . . . 4 -- 292
F121 (ROL) . . . . . . . . . . . . . 4 -- 233 F164 (SPDO) . . . . . . . . . . . . 4 -- 295
F122 (RCR) . . . . . . . . . . . . . 4 -- 235 F165 (CAM0) . . . . . . . . . . . . 4 -- 309
F123 (RCL) . . . . . . . . . . . . . 4 -- 237 F166 (HC1S) . . . . . . . . . . . . 4 -- 318
F130 (BTS) . . . . . . . . . . . . . 4 -- 239 F167 (HC1R) . . . . . . . . . . . . 4 -- 320
F131 (BTR) . . . . . . . . . . . . . 4 -- 241 F168 (SPD1) . . . . . . . . . . . . 4 -- 322
F132 (BTI) . . . . . . . . . . . . . 4 -- 243 F169 (PLS) . . . . . . . . . . . . . . 4 -- 326
F133 (BTT) . . . . . . . . . . . . . . 4 -- 245 F170 (PWM) . . . . . . . . . . . . 4 -- 328
F135 (BCU) . . . . . . . . . . . . . 4 -- 247 F355 (PID) . . . . . . . . . . . . . . 4 --330
F136 (DBCU) . . . . . . . . . . . . 4 -- 249 F12 (ICRD) . . . . . . . . . . . . . . 4 -- 333
F137 (STMR) . . . . . . . . . . . . 4 -- 251 P13 (ICWT) . . . . . . . . . . . . . 4 -- 333
F183 (DSTM) . . . . . . . . . . . . 4 -- 254 Funciones en coma flotante . .4 -- 335

Capítulo 5 Consejos para la programación

5.1 Uso duplicado de salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 3


5.1.1 Salidas duplicadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 3
5.1.2 Salidas duplicadas con las instrucciones
OT, KP, SET, o RST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 4
5.2 Manejo de datos en código BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 5
5.2.1 Datos en código BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 5
5.2.2 Manejo de datos en código BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 5
5.3 Manejo de los registro de índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 7
5.3.1 Registros de índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 7
5.3.2 Áreas de memoria modificables por los registro de índice . . . . . . . 5 -- 7
5.3.3 Como utilizar un registro de índice . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 8
5.4 Errores de operación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 10
5.4.1 Errores de operación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 10
5.4.2 Modo de operación del autómata al producirse
un error de operación en modo RUN . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 10
5.4.3 Tratamiento de los errores de operación . . . . . . . . . . . . . . . . . . . . . 5 -- 11
5.4.4 Partes del programa a comprobar . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 12
5.5 Instrucciones de detección de flanco de subida . . . . . . . . . . . . . . . . . . . . . 5 -- 13
5.5.1 Detección del flanco de subida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 13

Matsushita Automation Controls V


Contenidos FP0/FP1/FPM

5.5.2 Modo de operación y precauciones a tener


en cuenta en el primer ciclo de scan . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 14
5.5.3 Precauciones en el uso de instrucciones de control . . . . . . . . . . 5 -- 15
5.6 Precauciones en la programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 17
5.7 Modificación de una función en modo RUN . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 18
5.7.1 Modo de operación al modificar una función en modo RUN . . . . 5 -- 18
5.7.2 Modificaciones no posibles en modo RUN . . . . . . . . . . . . . . . . . . . 5 -- 19
5.7.3 Procedimiento y modo de operación de una
modificación en modo RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 20
5.7.4 Como cambiar de modo con la consola de programación
FP Programmer II Ver.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 22
5.8 Modificación de un valor preseleccionado en modo RUN . . . . . . . . . . . . . 5 -- 23
5.8.1 Como modificar una constante con la consola de
programación FP Programmer II Ver.2 . . . . . . . . . . . . . . . . . . . . . . 5 -- 23
5.8.2 Como modificar el valor en un área de preselección . . . . . . . . . . 5 -- 24
5.9 Proceso interno al forzar entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 27

Capítulo 6 Contador de alta velocidad / Salida de pulsos /


Salida PWM

6.1 Introducción a las funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 3


6.1.1 Tres funciones que utilizan el contador de alta velocidad . . . . . . . 6 -- 3
6.1.2 Estructura del contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . 6 -- 4
6.2 Especificaciones y restricciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 5
6.2.1 Especificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 5
6.2.2 Funciones y restricciones en el FP0 . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 7
6.3 Función de contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 10
6.3.1 Introducción a la función del contador de alta velocidad . . . . . . . 6 -- 10
6.3.2 Dos modos de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 10
6.3.3 Configuración de entradas/salidas . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 12
6.3.4 Instrucciones utiizadas con la función del contador
de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 13
6.3.5 Programa ejemplo para el FP0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 16
6.4 Función de salida de pulsos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 20
6.4.1 Introducción a la salida de pulsos . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 20
6.4.2 Modos de control en el FP0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 21
6.4.3 Configuración de entradas/salidas y cableado en el FP0 . . . . . . . 6 -- 22
6.4.4 Instrucciones utilizadas con la función de salida de
pulsos en el FP0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 24
6.4.5 Ejemplo de control de posicionamiento en el FP0 . . . . . . . . . . . . . 6 -- 27
6.4.6 Aplicaciones en el FP1/FP--M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 -- 33
6.5 Función de salida PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 36
6.5.1 Introducción a la función de salida PWM . . . . . . . . . . . . . . . . . . . . 6 -- 38
6.5.2 Instrucciones utilizadas con la función de salida PWM . . . . . . . . . 6 -- 38

Capítulo 7 Apéndice

7.1 Especificiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 3

VI Matsushita Automation Controls


FP0/FP1/FPM Contenidos

7.2 Tabla de configuración de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 6


7.2.1 Unidades de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 6
7.2.2 Expansiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 6
7.3 Contactos, áreas de memoria y constantes . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 10

Matsushita Automation Controls VII


Contenidos FP0/FP1/FPM

7.3.1 Número de contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 12


7.4 Tabla de registros especiales de sistemas . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 14
7.4.1 Registros especiales de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 14
7.4.2 Configuración de los registros especiales de sistema . . . . . . . . . 7 -- 16
7.4.3 Tabla de registros especiales de sistema . . . . . . . . . . . . . . . . . . . . 7 -- 18
7.5 Relés internos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 27
7.6 Registros de datos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 30
7.7 Códigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 38
7.7.1 Cuando se enciende el LED ERROR/ALARMA . . . . . . . . . . . . . . . 7 -- 38
7.7.2 Códigos de error de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 40
7.7.3 Códigos de error de autodiagnóstico . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 41
7.8 Tabla de expresiones binarias/hexadecimales/BCD . . . . . . . . . . . . . . . . . 7 -- 42

Memoria de cambios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 -- 1

VIII Matsushita Automation Controls


FP0/FP1/FPM Contenidos

Matsushita Automation Controls IX


Capítulo 1
Programación
1.1 Programación a través de ordenador . . . . . . . 1 -- 3

1.2 Programación a través de la consola FP


Programmer II ver. 2 . . . . . . . . . . . . . . . . . . . . . . 1 -- 5

1.3 Tabla de herramientas de programación . . . . 1 -- 7


Programación FP0/FP1/FPM

1 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Programación

1.1 Programación a través de ordenador

1.1 Programación a través de ordenador


Empleando el software de programación la creación de programas desde cualquier
ordenador es muy sencilla.
Herramientas necesarias
Ordenador
(IBM PC/AT ó 100 % compatible)

AFP8550FP1 FP1
RS232C
(9 pines)

FP0

AFC8513E

FPM
Software de programación
NPST-GR V3/V4 o
FPSOFT o
NAiS Control V2.3

Conexión entre FP0/FPM/FP1 y ordenador


Se requiere simplemente el cable de programación de la figura de arriba
Configuración de velocidad de transmisión de la unidad de control
La velocidad de transmisión se configura de fábrica a 9600 bps. Para más información
consulte los manuales del NPST--GR o FPSOFT en el apartado de configuración de
la velocidad de transmisión.
Configuración del ordenador
Configure el puerto RS232C como asíncrono. Para esta operación consulte el manual
de su ordenador.

Matsushita Automation Controls 1 -- 3


Programación FP0/FP1/FPM

1.1 Programación a través de ordenador

Antes de cargar un programa en el autómata


Antes de cargar un programa, asegúrese de borrar la memoria del autómata.

Procedimiento empleando NPST--GR.


1. Pulse de manera simultánea <CTRL.> y <ESC> para
cambiar a modo ONLINE.
2. Pulse <ESC> y seleccione ”Edit program” dentro del
menú ” NPST menú”. Después selecciones ”Clear
program” y por último pulse <Enter>.
3. Cuando aparezca el mensaje ”PC program clear”
presione <F1>.

Procedimiento empleando FPSOFT.


1. Abra el menú ”Tool” de la barra de menúes
2. Seleccione ”Clear PLC program” dentro del menú
”Tool”.
3. Aparecerá entonces el mensaje ”Do you want to
clear PLC program?”.
4. Haga click sobre el botón OK

1 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Programación

1.2 Programación a través de la consola FP Programmer II ver. 2

1.2 Programación a través de la consola FP Programmer II ver. 2

Con la consola de programación FP Programmer II ver. 2, pueden llevarse a cabo


operaciones como: lectura, escritura y recuperación de programas de forma sencilla.
Herramientas necesarias

FP1
FP programmer II Ver. 2
AFP1523E
(AFP1114V2)

FP0

AFC8523E

FPM

Conexión entre FP0/FP1/FP--M y la consola FP Programmer II ver. 2


D Simplemente es necesario el cable de programación que
aparece en la fig. superior
Configuración de la velocidad de transmisión de la unidad de control.
D La velocidad de transmisión se configura a 9600 bps de
fábrica.
Empleando la consola de programación se permite la
selección de una velocidad de transmisión de 9600 bps ó
19200 bps.
Introducción de instrucciones.
D Las instrucciones introducidas con la consola de
programación se almacenan una detrás de otra en la
memoria que lleva integrada el autómata.

FP0--C14 FP0--C32 FP0--RCT FP1--C14 FP1--C24 FP1--C56 FP--M FPM--C


FP0--C16 FP1--C16 FP1--C40 FP1--C72

EEPROM 2,7 kpasos 5 kpasos 10 kpasos 0,9 kpasos 2,7 kpasos 5 kpasos 2,7 kpasos 5 kpasos
opcional opcional opcional opcional

RAM 2,7 kpasos 5 kpasos 2,7 kpasos 5 kpasos

Matsushita Automation Controls 1 -- 5


Programación FP0/FP1/FPM

1.2 Programación a través de la consola FP Programmer II ver. 2

Procedimiento de carga de programas desde la consola de programación en el


autómata
1. Conectar la consola con el autómata mediante el
cable de programación apropiado.
2. Cambie el conmutador de modo del autómata a PROG
3. Presione las teclas del FP Programmer II ver. 2 como
se muestra debajo para eliminar los datos
almacenados en el autómata.
(--) SHIFT (DELT)
ACLR 0 ENT
OP SC INST

4. Introduzca la dirección desde la cual quiere


introducir instrucciones (emplee para ello el teclado
alfanumérico ). En el ejemplo las intrucciones se
introducen a partir de la dirección 0, así pues,
presione ACLR para leer sus contenidos.
0
READ

5. Cargue el programa (direcciones e instrucciones) en


el autómata.

. Notas
D Sonará un sonido de alarma si intenta cargar un programa en
modo RUN o si presiona teclas equivocadas. Si suena una
alarma, presione la tecla y realice de nuevo la operación
ACLR

desde el principio.
D La primera vez que introduzca un programa, asegúrese de
ejecutar el procedimiento de borrado de programa ( paso 3º,
arriba explicado), antes de comenzar la carga.

1 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Programación

1.3 Tabla de herramientas de programación

1.3 Tabla de herramientas de programación


Tipo Descripción Código de pedido
FPSOFT Software para programación de autómatas bajo Windows.
(Requerimientos del sistema: IBM PC 486/66 o superior con
8MB RAM y 7MB libres de disco duro, Windows 3.1 o
posterior)
NPST--GR ver. Software para programación de autómatas bajo DOS.
4NPST--GR ver. 3 (*1) (Requerimientos del sistema: IBM PC--AT ó 100% compatibles
con 550KB de memoria principal o más, 800KB ó más de
memoria EMS libre, 2 MB libres de disco duro, MS--DOS 6.2 o
posterior y tarjeta de vídeo VGA o EGA)
NAIS--Control Software para programación de autómatas bajo Windows para
IEC 1131 toda la serie de autómatas Matsushita, de acuerdo al estádar
IEC1131.
Cable de programación Cable necesario para la conexion entre el puerto de AFP8550FP1 (FP1)
para conexión con PC programación del autómata y el puerto RS323C del ordenador.AFC8513E(FP0/FPM)

Consola de Dispositivo de programación para FP0/FP1/FP--M


programación FP
Programmer II ver. 2 (*2)
Cable de programación Cable necesario para la conexión entre el puerto de AFP1523E (FP1)
para conexión con la programación del autómata y la consola de programación FP AFC8523E (FP0/FPM)
consola de Programmer II ver. 2
programación

. Notas
D (*1): Cuando se emplean NPST--GR ver. 3 y versiones
anteriores de la consola de programación AFP1114, la lectura
y escritura de las siguientes instrucciones no es posible:
-- Función de contador de alta velocidad, instrucciones
relacionadas F166/F167.
-- Función de salida de pulsos, instrucciones relacionadas
F168/F169.
-- Función de modulación de pulsos (PWM), instrucción
F170.
-- Base de tiempos de 1ms (TML).
-- Instrucción de temporización auxiliar de 32--Bits: F183.
-- Cambio de velocidad de transmisión a 19200 bps
(configurada de fábrica a 9600 bps).
D (*2): Consolas de programación anteriores (AFP1112A y
AFP1112) no pueden ser empleadas con el FP0.

Matsushita Automation Controls 1 -- 7


Programación FP0/FP1/FPM

1.3 Tabla de herramientas de programación

1 -- 8 Matsushita Automation Controls


Capítulo 2
Contactos, áreas de memoria y constantes
2.1 Tipos de contactos y su función . . . . . . . . . . . . 2 -- 3
2.1.1 Tipos de contactos . . . . . . . . . . . . . . . 2 -- 3
2.1.2 Numeración de contactos . . . . . . . . . 2 -- 4
2.1.3 Entradas externas (X) . . . . . . . . . . . . . 2 -- 6
2.1.4 Salidas externas (Y) . . . . . . . . . . . . . . 2 -- 7
2.1.5 Relés internos (R) . . . . . . . . . . . . . . . . 2 -- 8
2.1.6 Relés internos especiales . . . . . . . . . 2 -- 9
2.1.7 Temporizadores (T) . . . . . . . . . . . . . . 2 -- 10
2.1.8 Contadores (C) . . . . . . . . . . . . . . . . . 2 -- 11

2.2 Constantes y áreas de memoria:


Tipos y función . . . . . . . . . . . . . . . . . . . . . . . . . 2 -- 13
2.2.1 Tipos de áreas de memoria . . . . . . . 2 -- 13
2.2.2 Registros de datos (DT) . . . . . . . . . . 2 -- 15
2.2.3 Registros de datos especiales . . . 2 -- 16
2.2.4 WX, WY, WR . . . . . . . . . . . . . . . . . . . 2 -- 17
2.2.5 Área de preselección de:
Temporizadores/Contadores (SV) . 2 -- 18
2.2.6 Área de valor actual de:
Temporizadores/Contadores (EV) . 2 -- 19
2.2.7 Registros de índice (IX, IY) . . . . . . . 2 -- 20

2.3 Constantes, explicación . . . . . . . . . . . . . . . . . . 2 -- 23


2.3.1 Constantes decimales (K) . . . . . . . . 2 -- 23
2.3.2 Constantes hexadecimales (H) . . . . 2 -- 24
2.3.3 Constantes de caracteres (M) . . . . . 2 -- 25

2.4 Números, manejo . . . . . . . . . . . . . . . . . . . . . . . 2 -- 26


2.4.1 Números en
autómatas programables . . . . . . . . . 2 -- 26
2.4.2 Overflow/underflow (rebosamiento) . . 2 -- 29
Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.1 Tipos de contactos y su función

2.1 Tipos de contactos y su función

2.1.1 Tipos de contactos

Numeración
FP0 FPM FP1
Elemento Función
C10/C14R C24/C40
C32 Todos C14/C16
C16 C56/C72
Entradas Conmutan a ON/OFF
208 puntos (X0 a X12F) dependiendo de entradas
Externas
X externas
Salidas Conmutan a ON/OFF
Externas 208 puntos (Y0 a Y12F) salidas externas
Y
C
Relés 256 puntos Conmutan a ON/OFF sólo
o internos 1,008 puntos (R0 to R62F) (R0 a dentro del programa
n R (*2) R15F)
t Temporiz. Cuando una instrucción
T TM finaliza, el contacto con
a (*2)
144 puntos (*1) 128 puntos
el mismo número conmuta
(T0 a T99/ (*1)
c C100 a C143) (T0 a T99/ a ON.
t Contador. C100 a Cuando una instrucción CT
o C C127) ha terminado la cuenta, el
(*2) contacto con el mismo
s número conmuta a ON.
Relés Relé que conmuta a
internos ON/OFF dependiendo de
64 puntos
especial. condiciones específicas y
(R9000 to R903F)
R que se emplea como
bandera (ver 7.5)

. Notas
D (*1): La numeración para contadores y temporizadores
pueden cambiarse configurando el registro especial de
sistema nº 5. La numeración que se muestra en la tabla
es la que corresponde a la configuración por defecto del
registro especial nº. 5. Para obtener más detalles, lea el
punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las
condiciones que existen justo antes de apagar el equipo
o cambiar de modo RUN a PROG, y el tipo de no
retención que los resetea. Para el FP0, esta división es
fija y se han asignado los valores mostrados debajo.

. página siguiente

Matsushita Automation Controls 2 -- 3


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.1 Tipos de contactos y su función

Tipos de áreas: de retención y de no retención


FP0
Item
C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención
Contadores Tipo sin Desde el primer contador hasta el Desde el primer contador hasta el
retención C139 C127
Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)
retención (C140 hasta C143) (C128 hasta C143)
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos retención 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
retención 2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)

FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con
Contadores retención Desde el contador 100 hasta 143 Desde el contador 100 al 127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
Tipo sin 160 puntos (R0 hasta R9F) 160 puntos (R0 hasta R9F)
Relés retención 10 palabras (WR0 hasta WR9) 10 palabras (WR0 hasta WR9)
internos
Tipo con 1008 puntos (R100 hasta R15F) 96 puntos (R610 hasta R62F)
(*2)
retención 63 palabras (WR10 hasta WR62) 6 palabras (WR10 hasta WR15)

Tanto el área de temporizadores y contadores como el de relés internos podemos


configurarlas como de retención o de no retención (la configuración de la tabla es la
configuración por defecto):
(*1):configurando el registro especial nº6.
(*2):configurando el registro especial nº7.

2.1.2 Numeración de contactos


Entradas externas (X), Salidas externas (Y) y Relés internos (R)
Debido a que las entradas externas, salidas externas y relés internos se manejan en
unidades de 16 puntos, su numeración se expresa como una combinación de
numeración decimal y hexadecimal tal como se muestra debajo.
<Ejemplo> Salida externa ”X”

X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F

Hexadecimal
0, 1, 2, 3,...,A, B, ..., F

2 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.1 Tipos de contactos y su función

Temporizadores (T) y Contadores (C)


Las direcciones para temporizadores y contadores se expresan mediante numeración
decimal como se muestra a continuación.
<Ejemplo> Contacto de temporizador

T
Decimal
0, 1, 2, ..., 99 T0, T1 . . . . . . . . . . . . . . . . . . . . . . . . . . .T 99
C100, C101 . . . . . . . . . . . . . . . . . . . . . . .C143
. Nota
Debido a que las direcciones para temporizadores (T) y contadores (C)
corresponden a los números de las instrucciones TM y CT, si la mezcla
de instrucciones TM y CT se cambia mediante el registro especial de
sistema nº 5, las direcciones de los temporizadores/contadores también
lo hacen.

Entradas externas (X) y Salidas externas (Y)


Sólo las entradas con números coincidentes con la configuración de entradas/salidas
del autómata pueden emplearse como entradas externas (X).
Sólo las salidas con números coincidentes con la configuración de entradas/salidas del
autómata pueden emplearse como salidas externas (Y).
La configuración de entradas/salidas depende de la combinación de unidades
empleadas (configuración hardware). Para más detalles consulte la sección ”7.2 Tabla
de configuración de E/S”
Temporizadores/Contadores
Si no tiene suficiente temporizadores o contadores, puede cambiar el número de
puntos de una clase y de otra mediante la configuración del registro de sistema nº 5.
De cualquier manera, el número total de contadores/temporizadores no se puede
variar, sólo su distribución.
Puede consultar la sección ”7.4 Configuración de los registros del sistema” para
obtener más información.
Relación entre WX, WY y WR con X, Y y R
WX, WY y WR corresponden respectivamente a grupos de 16 entradas externas (X),
16 salidas externas (Y) y 16 relés internos (R).
<Ejemplo> Palabra de entrada externa (WX)
Cada palabra de entrada externa se compone de 16 entradas externas (X) tal como
se muestra debajo.
XFXE XDXCXB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0
WX0

WX1

Al cambiar el estado de una entrada externa (X), el contenido de WX también lo hace.

Matsushita Automation Controls 2 -- 5


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.1 Tipos de contactos y su función

2.1.3 Entradas externas (X)


Funcionamiento de las entradas externas (X)
Estas entradas externas suministran al autómata señales procedentes de dispositivos
externos tales como finales de carrera, sensores fotoeléctricos, etc.

Programa
X contact: ON
X Y Inter-
CPU faz Entrada: ON
de
Entrada
entra-
da

Limitaciones
Las direcciones de entradas que no existen no pueden emplearse.
El estado de las entradas no puede cambiarse desde el programa.
No hay limitación en el número de veces que se emplea una entrada externa en un
programa.

2 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.1 Tipos de contactos y su función

2.1.4 Numeración de salidas externas (Y)


Funcionamiento de las salidas externas (Y)
Estas salidas externas pueden activar un dispositivo externo como un motor o un
solenoide de acuerdo a los resultados de la ejecución del programa del autómata.
El estado de las salidas externas (Y) se emplea como una señal de control.

Programa
Salida externa
Interfaz Dispositivos
X R Y
CPU de
salida Externos:
R Salida ON
Ejecución

Limitaciones
Las salidas externas que no estén en la configuración física de E/S pueden emplearse
de la misma forma que los relés internos. Sin embargo, no pueden especificarse como
relés de retención.
Cuando se emplea como contacto, no hay límite en el número de veces que se utiliza
en el programa.
Cuando se emplean como destino de instrucciones KP u OT, está prohibido su empleo
duplicado.
Se puede permitir la duplicación de uso de una salida cambiando el registro de sistema
nº 20.
Su uso como operando de instrucciones tales como SET y RST no se considera
duplicación de uso.
Para obtener más información sobre el registro de sistema nº 20, consulte la sección,
”7.4.3 Tabla de registros de sistemas”
Ejemplo: Duplicación de uso de la salida externa (Y3)
Y3

Y3 Salida duplicada

Matsushita Automation Controls 2 -- 7


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.1 Tipos de contactos y su función

2.1.5 Relés internos (R)


Funcionamiento de los relés internos (R)
Estos relés sólo pueden emplearse dentro del autómata y su estado ON/OFF no
produce una salida externa. Cuando la bobina del relé se activa, sus contactos
conmutan a ON.
Relé
interno
R0

R0
F0 MV

Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programan.
Cuando se utilizan como destino de instrucciones KP u OT, está prohibido su empleo
duplicado.
Se puede permitir la duplicación de uso de una salida cambiando el registro especial
de sistema nº 20.
Su uso como operando de instrucciones tales como SET y RST no se considera
duplicación de uso.
Para obtener más información sobre el registro especial de sistema nº 20, consulte la
sección, ”7.4.3 Tabla de registros de sistemas”
Relés con retención y sin retención
Hay dos tipos de relés internos: relés de retención y relés sin retención. Cuando se
apaga el equipo o se cambia de modo RUN a PROG:
D Los relés de retención mantienen su último estado y
continúan su operación con ese valor al reiniciar el sistema.
D Los relés sin retención se resetean.

2 -- 8 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.1 Tipos de contactos y su función

D La numeración de relés sin retención y con retención es como sigue:

Item C10R/C14R/C16 C32


Temporizadores Todos los puntos son sin retención

Contadores Tipo sin Desde el primer contador hasta el


Desde el primer contador hasta el C127
retención C139

Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)


retención (C140 hasta C143) (C128 hasta C143)

Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos retención 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)

Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
retención 2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)

Registros Tipo sin 1652 palabras 6112 palabras


de datos retención (DT0 hasta DT1651) (DT0 hasta DT6111)

Tipo con 8 palabras 32 palabras


retención (DT1652 hasta DT1659) (DT6112 hasta DT6143)

FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Tipo con Desde el contador
Contadores retención Desde el contador 100 hasta 143
100 al 127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
R160 puntos
Tipo sin 160 puntos (R0 hasta R9F) (0 hasta R9F)
retención 10 palabras (WR0 hasta WR9) 10 palabras
Relés (WR0 hasta WR9)
internos
96 puntos
(*2) Tipo con 1008 puntos (R100 hasta R15F) (R610 hasta R62F)
retención 63 palabras (WR10 hasta WR62) 6 palabras (WR10
hasta WR15)

1660 palabras 6144 palabras 1660 palabras 256 palabras


Registros de datos
(DT0 hasta (DT0 hasta DT6143) (DT0 hasta (DT0 hasta DT255)
(*3)
DT1659) DT1659)

Tanto el área de temporizadores/contadores como el de relés internos y registros de


datos podemos configurarlas como de retención o de no retención (la configuración de
la tabla es la configuración por defecto):
(*1):configurando el registro especial 6.
(*2):configurando el registro especial 7.
(*3):configurando el registro especial 8.

2.1.6 Relés internos especiales


Funcionamiento de los relés internos especiales
Los relés internos especiales conmutan a ON/OFF bajo condiciones específicas. El
estado ON/OFF no sale al exterior y sólo funciona dentro del programa.
Los pricipales relés internos especiales son los siguientes:

Matsushita Automation Controls 2 -- 9


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.1 Tipos de contactos y su función

D Flags de estado de operación:


El estado de operación se indica mediante estado ON/OFF.
-- Flag de modo RUN (R9020)
-- Relé de pulso de scan (R9012)
-- Flags para instrucciones de comparación (R9000A hasta R9000C)
-- Flag de control del contador de alta velocidad (R903A hasta R903D)
D Flags indicadores de error:
Se activan cuando ocurre un error.
-- Error de operación (R9007, R9008)
D Relés que conmutan bajo condiciones especiales.
Las condiciones especiales se pueden seleccionar en el programa y
emplear los relés de acuerdo a esa configuración.
-- Relé siempre ON (R9010)
-- Relé de base de tiempo (R9018 hasta R901E)
D Para obtener más detalles sobre relés internos especiales,
consulte la sección ”7.5 Relés internos especiales”.

2.1.7 Contactos de temporizador (T)


Funcionamiento de los temporizadores
Cuando pasa a ON la condición de ejecución de un temporizador y transcurre el tiempo
de preselección, se activa su contacto correspondiente.
Si mientras el temporizador se encuentra temporizando la condición de ejecución se
pone a OFF, se resetea y su contacto correspondiente se pone también a OFF.

TM Tiempo de
n preselección
transcurrido
Nº de temporizador Tn: ON
Tn

Contacto de temporizador: on

Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programa.

2 -- 10 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.1 Tipos de contactos y su función

2.1.8 Contactos de contador (C)


Función de los contadores
Cuando el valor de cuenta transcurrido (elapsed value) alcanza el valor cero, el
contacto del contador correspondiente se pone a ON.
Cuando la entrada de reset del contador se pone a ON, el contacto del contador se
pone a OFF.
Entrada de
contaje
CT
Valor actual
pasa a cero.
Entrada de reset
n

Nº de contador Valor
Cn: ON
actual
Cn

Contacto de contador: ON

Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programa.

División del área de temporizadores/contadores


Temporizadores y contadores comparten la misma área. La división de este área puede
cambiarse para obtener el número de temporizadores o contadores que se necesitan.
Esta división se puede modificar configurando el registro especial de sistema nº 5.

Temporizadores to (T0 to T99)


99
100

Contadores to (C100 to C143)


143

Configure el número del primer contador en el registro especial de sistema nº 5. El valor por defecto es 100,
por lo tanto 100 puntos son temporizadores y los restantes 44 son contadores tal como se muestra arriba.

Para obtener más información sobre los registros del sistema, consulte la sección
”7.4 Configuración de los registros del sistema”.

Matsushita Automation Controls 2 -- 11


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.1 Tipos de contactos y su función

División entre temporizadores/contadores con retención y sin retención


Los contenidos de las áreas de preselección (set value) y actual (elapsed value)
pueden mantenerse cuando el equipo se apaga o se pasa de modo RUN a modo
PROG, y las operaciones pendientes pueden terminarse basándose en aquellos
contenidos.
Item FP0
Temporizadores Tipo sin retención: Todos los puntos
Tipo sin retención:
C10, C14, C16: Desde el primer contador considerado (por
defecto el C100) hasta el C139
C32: Desde el primer contador considerado (por defecto el
Contadores C100) hasta el C127
Tipo con retención:
C10, C14, C16: desde el C140 hasta el C143
C32: desde el C128 hasta el C143

FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con Desde el contador 100 al
Contadores retención Desde el contador 100 hasta 143
127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
(*1): El área de temporizadores/contadores se pueden configurar como de retención o de
no retención a través del registro especial nº6. (la configuración de la tabla es la
configuración por defecto).

2 -- 12 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.2 Constantes y áreas de memoria: tipos y función

2.2 Constantes y áreas de memoria: tipos y función

2.2.1 Tipos de áreas de memoria

Numeración

Elemento FP0 FP--M FP1 Función

C10R/C14R C32T/ Tipo Tipo C24/ C56/ C14/


C16 C32P 2.7 k 5k C40 C72 C16

Entradas La palabra de entradas


externas 13 palabras externas ”WX” trata grupos de
WX (WX0 a WX12) 16 entradas externas como
una palabra (palabra=16 bits)
Salidas 13 palabras La palabra de las salidas
externas (WY0 a WY12) externas ”WY” trata grupos de
WY 16 salidas externas como una
palabra (palabra =16 bits )
Relés 16 El formato de palabra de los
internos 63 palabras palabras relés internos ”WR” trata
WR (WR0 a WR62) (WR0 a grupos de 16 relés como una
WR15) palabra (palabra = 16 bits)
Relés Este tipo de relés se utilizan
internos 4 palabras (WR900 a WR903) únicamente como contactos
Á espec.
r WR
e Regis. 1,660 6,144 1,660 6,144 1,660 6,144 256 El registro de datos es un
a de palabras palabras palabras palabras palabras palabras palabras área de memoria de lectura /
s datos (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a escritura para datos y cada
DT DT1659) DT6143) DT1659) DT6143) DT1659) DT6143) DT255) registro consiste en una
d (*2) palabra (palabra = 16 bits)
e Valor de Área de memoria para
presel. 128 almacenar el valor de
m 144 palabras
de palabras preselección de un
e (SV0 a SV143)
tempor./ (SV0 a temporizador/contador. Su
m contad. SV127) número corresponde al de su
o SV (*1) temporizador/contador
r
i Valor Área de memoria para
a actual de 128 almacenar el valor actual de
tempor./ 144 palabras palabras operación de un
contad. (EV0 a EV143) (EV0 a temporizador/contador. Su
EV (*1) EV127 ) número corresponde al de su
temporizador/contador.
Regist. 112 palabras Área de memoria para
de (DT9000 a DT9069) almacenar datos específicos.
112 palabras 112 palabras
datos y Diversos códigos de
(DT9000 a DT9111) (DT9000 a DT9069)
espec. (DT9080 a configuración y de error se
DT DT9121) almacenan en ellas. (ver 7.6)
Regist. Se pueden emplear para
de índice almacenar una dirección de
2 palabras (IX, IY)
IX / IY área de memoria y como un
modificador de constantes
C Const. K--32768 a K32767 (para operar con 16-bits)
o decim.
n K K--2147483648 a K2147483647 (para operar con 32-bits)
s Const. H0 a HFFFF (para operar con 16-bits)
t hexad.
. H H0 a HFFFFFFFF (para operar con 32-bits)

Matsushita Automation Controls 2 -- 13


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.2 Constantes y áreas de memoria: tipos y función

. Notas
D (*1): Los puntos para contadores y temporizadores pueden
cambiarse configurando el registro especial de sistema
nº 5. Los números que se muestran en la tabla son los
que corresponden a la configuración por defecto del
registro especial nº. 5. Para obtener más detalles, lea el
punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las
condiciones que existen justo antes de apagar el equipo
o cambiar de modo RUN a PROG, y el tipo de no
retención que los resetea. Para el FP0, esta división es
fija y se han asignado los valores mostrados debajo.

Tipos de áreas: de retención y de no retención


Elemento C10R/C14R/C16 C32
Registros Tipo sin 1652 palabras 6112 palabras
de datos retención (DT0 a DT1651) (DT0 a DT6111)
Tipo con 8 palabras 32 palabras
retención (DT1652 a DT1659) (DT6112 a DT6143)

FP--M FP1
Elemento
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Registros de 1660 palabras 6144 palabras 1660 palabras 256 palabras
datos (*1) (DT0 a DT1659) (DT0 a DT6143) (DT0 a DT1659) (DT0 a DT255)

D (*1): El área de registros de datos se puede configurar como


de retención o de no retención a través del registro
especial de sistema nº8.

2 -- 14 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.2 Constantes y áreas de memoria: tipos y función

2.2.2 Registos de datos (DT)


Función de los registros de datos
Los registros de datos (DT) son áreas de memoria de 16 bits (una palabra) para
almacenar datos, como por ejemplo una constante.
Posición de bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DT 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0

Ejemplo de programa que escribe un valor numérico en un DT

F0, MV, ffff, DT n

Constantes decimales (K) o


constantes hexadecimales (H)

Cuando se manejan datos de 32 bits con registros de datos, emplee dos registros de
datos como un conjunto. En este caso, el área de 16 bits superior queda determinada
de forma automática cuando se especifica el área de 16 bits inferior.
Empleo de datos de 32 bits:
DTn+1 DTn
0 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0

16-bit área superior 16-bit área inferior

Tipos de áreas: de retención y de no retención


Existen dos tipos de registros de datos que tratan los datos de manera diferente en
caso de apagado del equipo o cambio de modo RUN a PROG:
D Registros con retención, mantienen los datos mientras el
autómata no está trabajando y permiten que la operación se
reanude con sus contenidos inalterados.
D Registros sin retención, se resetean cuando el autómata para su trabajo.

Debajo se muestra la numeración de los registros con y sin retención para:


Elemento C10R/C14R/C16 C32
Registros Tipo sin 1652 palabras 6112 palabras
de datos retención (DT0 a DT1651) (DT0 a DT6111)
Tipo con 8 palabras 32 palabras
retención (DT1652 a DT1659) (DT6112 a DT6143)

Elemento FP--M FP1


Elemento Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Registros de 1660 palabras 6144 palabras 1660 palabras 256 palabras
datos (*1) (DT0 a DT1659) (DT0 a DT6143) (DT0 a DT1659) (DT0 a DT255)

D (*1): El área de registros de datos se puede configurar como de retención o


de no retención a través del registro especial de sistema nº8.

Matsushita Automation Controls 2 -- 15


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.2 Constantes y áreas de memoria: tipos y función

2.2.3 Registos de datos especiales


Función de los registros de datos especiales
Los registros de datos especiales se emplean en aplicaciones específicas.
No se pueden escribir datos en la mayoría de ellos empleando instrucciones tales como
F0 (MV).
Las funciones principales de estos registros son:
D Como registros de indicación de estado de operación:
Estos registros mantienen el estado de operación del FP0 junto con los
registros del sistema y varias instrucciones.
-- Registro de control del contador de alta velocidad (DT9052), etc.
D Como registros de almacenamiento de condiciones de error:
Estos registros almacenan la unidad donde ocurrió el error así como el
código del error.
-- Autodiagnosis de registro de código de error (DT9000)
-- Registro de dirección de error de operación (DT9017)
D Como registros del contador de alta velocidad:
Estos registros se emplean para lectura/escritura del valor de preselección
y del valor actual de los contadores de alta velocidad.
-- Área de valores de preselección y actual del contador de alta velocidad.
(DT9044 a DT9051/DT9104 a DT9111)
Para más detalles sobre los registros de datos especiales, consulte el punto ”7.6
Registros de datos especiales”.

2 -- 16 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.2 Constantes y áreas de memoria: tipos y función

2.2.4 WX, WY, WR


Función de WX, WY y WR
Las entradas externas (X), las salidas externas (Y) y los relés internos (R) pueden
también expresarse en formato de palabra. Este formato trata grupos de 16 bits como
una palabra.
Pueden ser tratadas como memoria de datos porque son áreas de memoria de 16 bits.
La composición de un área de memoria de una palabra es como se muestra en la
siguiente figura.
WR0
RF RE RD RC RB RA R9 R8 R7 R6 R5 R4 R3 R2 R1 R0

WR1
R1F R1E · · · · · · · · · · · R12 R11 R10

WR2
R2F R2E · · · · · · · · · · · R22 R21 R20

Ejemplo de uso de WX, WY y WR


WX puede emplearse para leer conmutadores digitales y pulsaciones de teclado, WY
puede utilizarse como salida hacia un display de 7 segmentos.
Puede hacerse uso de WR como registro de desplazamiento.

Precaución
Si uno de los relés que componen el área de memoria cambia, el valor del área de
memoria cambia también.
WR0
0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1

Cuando R1 se activa R1

WR0
0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1

R1

Matsushita Automation Controls 2 -- 17


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.2 Constantes y áreas de memoria: tipos y función

2.2.5 Área de preselección de temporizadores/contadores


Función de las áreas de preselección (SV)
El valor de preselección de un contador se almacena en un área de preselección (SV)
con el mísmo número del contador/temporizador .
Área de preselección
CT 30
n

SVn
K30
(Constante decimal)

Cuando se introduce una instrucción TM o CT en un programa se especifica un valor


decimal para el valor de preselección.
El valor de preselección es una palabra de 16 bits que almacena un valor decimal
desde K0 hasta K32767.
Modificación del área de preselección:
D El dato en el área de preselección puede cambiarse desde el
programa mediante una instrucción de trasferencia de datos (F0).
Sólo para el FP0:
El valor de preselección de un temporizador/contador operando puede cambiarse en
modo RUN reescribiendo el área de preselección SV con el mismo número que el
temporizador/contador .
D El área de preselección puede leerse y reescribirse empleando las
herramientas de programación.

2 -- 18 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.2 Constantes y áreas de memoria: tipos y función

. Notas
D Para más detalles, consulte la sección ”8.8 Cambio del valor
del área de preselección en modo RUN”
D Existen áreas SV y EV para cada uno de los
contadores/temporizadores.
Numeración Área de Área de valor
Temp/Cont preselección (SV) actual (EV)
T0 SV0 EV0
T1 SV1 EV1
... ... ...
T99 SV99 EV99
C100 SV100 EV100
... ... ...

2.2.6 Área de valor actual de temporizadores/contadores


Función de las áreas de valor actual (EV)
Mientras que un temporizador/contador está operando se almacena el valor actual en
el área de valor actual EV correspondiente al temporizador/contador .
Cuando EV llega a cero, el contacto de temporizador/contador con el mismo número
se activa (se pone a ON).
El área de valor actual EV es una palabra de 16 bits que almacena un valor decimal
desde K0 hasta k32767.
Valor de SVn
SVn EVn
T 30 K30 K30
n 0

Valor de EVn 29
Tn
28

Decrementa

EVn
0
Tn se activa cuando la operación de decremento finaliza

Matsushita Automation Controls 2 -- 19


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.2 Constantes y áreas de memoria: tipos y función

Empleo del área de valor actual (EV)


El área de valor actual de un temporizador/contador operando puede cambiarse para
prolongar o acortar la operación en modo RUN.
D El dato en el área de valor actual puede cambiarse desde el
programa mediante una instrucción de trasferencia de datos (F0).
D El área de valor actual puede leerse y reescribirse empleando las
herramientas de programación.

2.2.7 Registros de índice (IX, IY)


Función de los registros de índice (IX, IY)
Los registos de índice se emplean para especificar indirectamente direcciones de
constantes y áreas de memoria en instrucciones de alto nivel. Disponemos de dos
registros de 16 bits, IX e IY. La modificación de direcciones de memoria y
constantes empleando un registro de índice se denomina ”modificación indexada”.
D Modificación de una dirección de memoria
Dirección = Dirección base + Valor del registro de índice IX/IY (constante K)
Ejemplo: Modificación de DT11

IXDT11
Dirección base Valor de IX Dirección objetivo
DT11 + K0 = DT11
DT11 + K10 = DT21
DT11 + K--10 = DT1

2 -- 20 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.2 Constantes y áreas de memoria: tipos y función

D Modificación de una constante


Constante = Valor base + Valor del registro de índice IX/IY
Ejemplo 1: Modificación de K100

IXK100
Valor base Valor de IX Constante
K100 + K0 = K100
K100 + K10 = K110
K100 + K--10 = K90

Ejemplo 2: Modificación de H10

IXH10
Valor base Valor de IX Constante
H10 + HA = H1A
H10 + H10 = H20

. Nota
Para procedimientos detallados de uso de estos registros consulte la
sección ”5.3 Manejo de registros de índice”.

Método de modificación de índice


Ejemplo 1: Modificación de una dirección de almacenamiento (destino)
X0
F0 MV, DT 0, IX Configuración de IX

F0 MV, K100, IXWR0

El valor de DT0 determina la dirección de WR donde se escribe K100.


Ejemplo: Cuando DT0 vale K10
IX WR0 WR10

K10

10 + 0 = 10

Se escribe K100 en WR10.

Matsushita Automation Controls 2 -- 21


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.2 Constantes y áreas de memoria: tipos y función

Ejemplo 2: Modificación de una dirección fuente


X0
F0 MV, DT 1, IX Configuración de IX

F0 MV, IXWR0, DT 0

El valor de DT1 determina la dirección de WR para transferir desde ella su


valor a DT0.
Ejemplo: Cuando DT1 vale K9
IX WR0 WR9

K9

9 + 0 = 9

Se escribe en DT0 el valor que hay en WR9.

Precauciones cuando se emplee registros de índice:


D Un registro de índice no puede modificarse con un registro de índice.
Ejemplo: IXIX, IXIY
D Si el resultado de una modificación de una dirección se sale del área
de memoria se producirá un error de operación.
Ejemplo: Cuando la dirección resultado de una modificación es
negativa o un número excesivamente grande.
D Cuando se modifica una constante de 32 bits, el registro de índice
especificado y el siguiente registro de índice se emplean en
combinación para menejar el dato en 32 bits.
Área de 16--bits superior Área de 16--bits inferior

Contenido de IY Contenido de IX

2 -- 22 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.3 Constantes, explicación

2.3 Constantes, explicación

2.3.1 Constantes decimales (K)


Función de las constantes decimales (K)
Cuando se lea o introduzca una constante decimal, especifique el valor de la misma
introduciendo delante una ’K’.
Las constantes decimales se utilizan principalmente para especificar tamaños y
cantidades tales como valores de preselección de temporizadores
Los datos se manejan normalmente como palabras de 16 bits, sin embargo pueden
también manejarse en unidades de 32 bits de manera ocasional.
El rango disponible de constantes decimales es:
D Datos de 16 bits: K--32768 a K32767
D Datos de 32 bits: K--2147483648 a K2147483647

Matsushita Automation Controls 2 -- 23


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.3 Constantes, explicación

2.3.2 Constantes hexadecimales (H)


Función de las constantes hexadecimales (H)
Las constantes hexadecimales son valores que se han convertido de binario a
hexadecimal. Cuando introduzca o lea una constante hexadecimal, especifique el valor
introduciendo una ’H’ delante de él.
Este tipo de constantes se emplean principalmente para especificar un determinado
orden de unos y ceros mediante un dato de 16 bits. Como por ejemplo en
configuraciones de registros de sistema y especificaciones de datos de control en
funciones de alto nivel. Las constantes hexadecimales se emplean también para
especificar datos en BCD.
Las constantes hexadecimales que se introducen en el autómata se convierten
internamente a binario en 16 bits y entonces se procesan como se muestra debajo.
Ejemplo: Entrada de la constante ”H2A”
Posición de bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Hexadecimal 0 0 2 A
Binario 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0

Los datos se manejan normalmente en unidades de 16 bits aunque ocasionalmente


pueden manejarse en unidades de 32 bits.
El rango disponible para las constantes hexadecimales es:
D Datos de 16 bits: H0 a HFFFF
D Datos de 32 bits: H0 a HFFFFFFFF

2 -- 24 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.3 Constantes, explicación

2.3.3 Constantes de caracteres (M)


Función de las constantes de caracteres (M)
Las constantes de caracteres (M) se emplean para expresar códigos ASCII en binario.
Las constantes de caracteres se expresan añadiendo el prefijo M al dato.
Este tipo de constantes se encuentran disponibles para las instrucciones F95 (ASC)
y F194 (MSG) mediante los software NPST--GR, FPSOFT y NAIS CONTROL.
Las constantes de carácter introducidas en el autómata se expresan en código
hexadecimal ASCII tal como se muestra debajo.
Ejemplo: Entrada de la constante ”MEWNET”
Constante caracter T E N W E M
ASCII Código Hex. 54 45 4E 57 45 4D

palabra palabra palabra

Matsushita Automation Controls 2 -- 25


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.4 Manejo de datos

2.4 Manejo de datos

2.4.1 Números en el autómata programable

Los autómatas programables FP0/FP1/FPM pueden manejar datos en unidades de 16


bits (palabras) o en unidades de 32 bits (dobles palabras).
<16 bits>
Constantes Constantes
Datos de 16--bits binarios
decimales hexadecimales

0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 K 32767 H7FFF
· · ·
· · ·
· · ·
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 K 1 H0001
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K 0 H0000
K --1 HFFFF
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
· ·
·
· ·
·
· ·
·
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K --32768 H8000

<32-bits>
Constantes Constantes
Datos de 32--bits binarios
decimales hexadecimales

0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 K 2147483647 H7FFFFFFF
· · ·
· · ·
· · ·
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 K 1 H00000001
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K 0 H00000000
K --1 HFFFFFFFF
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
· · ·
· · ·
· · ·
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K--2147483648 H80000000

2 -- 26 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.4 Manejo de datos

Expresión de números en base decimal en el autómata


Los números en base decimal en los autómatas programables se procesan en binario
básicamente en 16 ó 32 bits.
El bit más significativo (MSB) de una unidad de 16 ó 32 bits expresa el signo del dato.
Cuando dicho bit es 0 se considera que el signo es positivo y si es 1 se considera que
el dato es negativo.
En el caso de números positivos, los bits que siguen al más significativo expresan la
cantidad.
Ejemplo 1: Expresión del número 1868
0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0
16,384
8,192
4,096
2,048
1,024
512
256
128
64
32
16
8
4
2
1
1,024 + 512 + 256 + 64 + 8 + 4 = 1,868

Bit más significativo: 0 (valor positivo)

Los números negativos por contra se expresan en complemento a dos (se invierten los
bits del número positivo y se añade un 1 al resultado).
Ejemplo2: Expresión del número decimal --4
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 Expresión del nº 4
en binario
Invierte cada
bit
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1

Añade
un 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 Expresión del nº --4
en binario

Bit más significtivo: 1 (valor negativo)

Matsushita Automation Controls 2 -- 27


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.4 Manejo de datos

Rangos de datos que pueden manejarse en el autómata


Los datos binarios que pueden manejarse en el autómata son:
D Datos de 16 bits: K--32768 a K32767
D Datos de 32 bits: K--2147483648 a K2147483647
Los códigos BCD que pueden manejarse son;
D Datos de 4 dígitos BCD Hexadecimal (16 bits): H0 a H9999
D Datos de 8 dígitos BCD Hexadecimal (32 bits): H0 a H99999999
Si alguno de los rangos arriba mencionados se excede cuando se está procesando el
dato correspondiente, se producirá un desbordamiento.

BCD es el acrónimo de Binary Coded Decimal y quiere decir que


cada dígito decimal se expresa mediante cuatro bits.
Ejemplo: Expresión en BCD del número 645.
Decimal
6 4 5 Cada dígito se
convierte a binario

BCD Binario 0110 0100 0101


BCD Hexadecimal H 6 4 5

2 -- 28 Matsushita Automation Controls


FP0/FP1/FPM Contactos, Áreas de memoria y constantes

2.4 Manejo de datos

2.4.2 Desbordamiento

Las instrucciones aritméticas pueden dar lugar de forma ocasional a un valor fuera de
los rangos permitidos. Este desbordamiento se puede producir por exceder el valor
máximo del rango (overflow) o por no llegar al valor mínimo. Cuando se produce des-
bordamiento del tipo que sea, el flag de acarreo R9009 se activa (se pone a ON).
Desbordamiento durante una operación binaria
Si alguno de los siguientes valores se excede, se producirá desbordamiento.
<Operación binaria de 16--bits> <Operación binaria de 32--bits>
Se produce desbordamiento si Se produce desbordamiento si
se supera el valor máximo. se supera el valor máximo.
Max. value K 32767 H 7FFF K 2147483647 H 7FFFFFFF
. . . .
. . . .
K 1 H 0001 K 1 H 00000001
K 0 H 0000 K 0 H 00000000
K . --1 H FFFF
. K . --1 H FFFFFFFF
.
. . . .

Min. value K-32768 H 8000 K-2147483648 H 80000000


Underflow si el valor es Underflow si el valor es
menor que el mínimo. menor que el mínimo.

Desbordamiento durante una operación en BCD


Si alguno de los siguientes valores se excede, se producirá desbordamiento.
Sólo se puden emplear valores posiivos.
<Operación BCD de 4--bits> <Operación BCD de 8--bits>
Se produce desbordamiento si se Se produce desbordamiento si
supera el valor máximo. se supera el valor máximo.
Max. value H 9999 H 99999999
. .
. .
. .
. .
. .
. .
Min. value H 0 H 0
Underflow si el valor es Underflow si el valor es
menor que el mínimo. menor que el mínimo.

Matsushita Automation Controls 2 -- 29


Contactos, Áreas de memoria y constantes FP0/FP1/FPM

2.4 Manejo de datos

Valores cuando se produce desbordamiento


Los números empleados por el autómata forman en conjunto un lazo en el que el valor
máximo se une con el valor mínimo del rango simplemente añadiendo una unidad y el
valor mínimo con el máximo si se resta una unidad.
<Operación binaria de 16--bits>
Overflow

Máx. valor K 32767


... H 7FFF

...
K 1 H 0001 El valor máximo
K 0 H 0000 se enlaza con el
K --1 H FFFF valor mínimo.
...

...

Mín. valor K-32768 H 8000

Underflow

Ejemplo 1: K32767 + K1 (desbordamiento, overflow)


El resultado es K--32768 y el flag de acarreo se activa.
Ejemplo 2: K--32768 -- K1 (desbordamiento, underflow)
El resultado es K32767 y el flag de acarreo se activa.

<Operación en BCD de 4--bits>

Overflow

Máx. valor H 9999


El valor máximo
.....

se enlaza con el
valor mínimo.
Mín. valor H 0

Underflow

Ejemplo 1: H9999 + H1 (desbordamiento, overflow)


El resultado es H0 y el flag de acarreo se activa.
Ejemplo 2: H0 -- H1 (desbordamiento, underflow))
El resultado es H9999 y el flag de acarreo se activa.

2 -- 30 Matsushita Automation Controls


Capítulo 3
Instrucciones básicas
3.1 Tipos de instrucciones básicas . . . . . . . . . . . . 3 -- 3
3.1.1 Instrucciones de secuencia . . . . . . . . 3 -- 3
3.1.2 Instrucciones de función . . . . . . . . . . 3 -- 4
3.1.3 Instrucciones de control . . . . . . . . . . . 3 -- 5
3.1.4 Instrucciones de comparación . . . . . 3 -- 6

3.2 Tablas de instrucciones básicas . . . . . . . . . . . . 3 -- 7

3.3 Descripción de instrucciones básicas . . . . . . 3 -- 13


Instrucciones básicas FP0/FP1/FPM

3 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.1 Tipos de instrucciones básicas

3.1 Tipos de instrucciones básicas

3.1.1 Instrucciones de secuencia


Estas instrucciones básicas realizan operaciones lógicas tomando como operando un
solo bit (relé interno, contacto de temporizador, etc.) y representan la base de la
secuencia del circuito del relés.
Hay varios tipos de contactos que se explican en la sección “2.1.1 Tipos de contactos”,
y el contacto que puede especificarse depende de la instrucción. Consulte la
explicación de cada instrucción en particular.
Ejemplo:
D Instrucción Start (ST)
-- Lee el estado ON/OFF del contacto especificado.

Entrada externa (X0).


Lee el estado de X0.

D Instrucción Out (OT)


-- Almacena el resultado de una operación en la salida indicada.

Salida externa (Y0)


Saca el resultado del operando (ON/OFF)

Programa ejemplo:
Contacto de
entrada externa Relé interno
Dirección
X0 X1 R0
0
ST AN OT

R0 Salida
1 OR
Externa
Contacto
de relé
interno R0 Y10
4

ST OT

<Diagrama en escalera>

Matsushita Automation Controls 3 -- 3


Instrucciones básicas FP0/FP1/FPM

3.1 Tipos de instrucciones básicas

3.1.2 Instrucciones de función


Estas instrucciones son las de temporizador, contador y registro de desplazamiento.
Estas instrucciones se componen de varios pasos.

Programa ejemplo:
-- Ejemplo de preselección de 3 segundos del temporizador
número 5 con una base de tiempos de 0.1 s
--
Base de tiempos de 0.1 x
tiempo de preselección
Valor de preselección (K30)
X0 TXK 30
5

Contacto del
T5 temporizador Y0

-- La temporización comienza cuando la entrada X0 se


activa, y el contacto de temporizador 5 se activará cuando
hayan transcurrido 3.0 s con lo que la salida Y0 se
activará también.

3 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.1 Tipos de instrucciones básicas

3.1.3 Instrucciones de control


Estas instrucciones determinarán el orden de ejecución del programa,especificando la
parte del mismo que se ejecutará.
Podemos dividir el programa en distintas partes, según el modo de ejecución.
D Relé maestro de control
El programa comprendido entre las instrucciones MC/MCE,
se ejecutará cuando su condición de activación esté en ON.
D Salto
Se produce un salto en la ejecución del programa, al
ejecutarse la instrucción JP, siendo la dirección de destino
aquella donde está la instrucción LBL. El salto se produce
cuando la condición de activación de la instrucción JP pase a
ON. Ésto acorta tiempo de ejecución del programa.
D Control paso a paso
Es la parte del programa, comprendido entre las instruc-
ciones SSTP / STPE. Se trata como un proceso indepen-
diente, llevandose a cabo una ejecución secuencial y jerar-
quizada.
D Subrutina
Programa ,ejecutado repetidamente, para realizar una fun-
ción determinada. Las instrucciones para programar una
subrutina son SUB o RET.
D Programa de interrupción
Se añaden a nuestro programa si es preciso que se ejecute
un programa inmediatamente después de haberse producido
una interrupción, abandonando el programa que se estaba
ejecutando.Las instrucciones que van a definir los programas
de interrupción son INT o IRET.

Matsushita Automation Controls 3 -- 5


Instrucciones básicas FP0/FP1/FPM

3.1 Tipos de instrucciones básicas

3.1.4 Instrucciones de comparación


La función de este grupo de instrucciones es comparar dos datos. Según el resultado
de la comparación el contacto variará su estado de ON a OFF o viceversa. Cada
instrucción de este tipo está formada de varias partes.
Programa ejemplo
-- Ejemplo de comparación entre el valor de un registro de
datos, el DT10, y una constante decimal, en nuestro
ejemplo la K100.

<=, DT 10, K100 Y0

-- Si el valor de DT10 es menor o igual que el de K100, Y0


conmuta a ON.
-- Si el valor de DT10 es mayor que el de K100, Y0 conmuta
a OFF.

3 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.2 Tablas de instrucciones básicas

3.2 Tablas de instrucciones básicas


Disponibilidad

FP0
-- -- Todos
FP1
Instrucción Lógica Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5 k
Instrucciones de secuencia
Start ST Comienza una operación lógica con un 1 A A A 3 -- 14
contacto normalmente abierto.
Start Not ST/ Comienza una operación lógica con un 1 A A A 3 -- 14
contacto normalmente cerrado.
Out OT Almacena el resultado de una operación 1 A A A 3 -- 14
en la salida específica.
Not / Invierte el resultado de una operación. 1 A A A 3 -- 16
AND AN Realiza la operación AND (serie) entre 1 A A A 3 -- 17
contactos normalmente abiertos.
AND Not AN/ Realiza la operación AND (serie) entre 1 A A A 3 -- 17
contactos normalmente cerrados.
OR OR Realiza la operación OR (paralelo) entre 1 A A A 3 -- 18
contactos normalmente abiertos.
OR Not OR/ Realiza la operación OR (paralelo) entre 1 A A A 3 -- 18
contactos normalmente cerrados.
AND stack ANS Realiza la operación AND (serie) entre 1
A A A 3 -- 19
bloques de contactos.
OR stack ORS Realiza la operación OR (paralelo) entre 1 A A A 3 -- 20
bloques de contactos.
Push stack PSHS Almacena el resultado de un operación. 1 A A A 3 -- 21
Read stack RDS Lee el resultado almacenado por PSHS. 1 A A A 3 -- 21
Pop stack POPS Lee y borra el resultado almacenado por 1 A A A 3 -- 21
PSHS.
Diferencial DF Produce un pulso de duración igual a la 1
flanco de de 1 ciclo de scan en el flanco de subida. A A A 3 -- 24
subida
Diferencial DF/ Crea un pulso de duración igual a la de 1 1
flanco de ciclo de scan en el flanco de bajada. A A A 3 -- 24
bajada
Set SET Fuerza un contacto siempre a ON. 3 A A A 3 -- 28
Reset RST Fuerza un contacto siempre a OFF. 3 A A A 3 -- 28
Keep KP Convierte un relé interno o salida en 1 A A A 3 --30
biestable
No NOP No operación. 1
A A A 3 -- 31
operation
-- A: disponible N:no disponible

Matsushita Automation Controls 3 -- 7


Instrucciones básicas FP0/FP1/FPM

3.2 Tablas de instrucciones básicas

Disponibilidad

FP0
-- -- Todos
FP1
Nombre Lógica Descripción Paso Pag.
C14 C24C C56
C16 40 C72
FP--M
-- 2.7k 5k
Instrucciones de función
Temporiz. TML Temporizador a la conexión en 3 -- -- A(1) 3 -- 32
0,001 seg (1) unidades de 0,001 s (0 a 32,767 s).
Temporiz. TMR Temporizador a la conexión en 3 A A A 3 -- 32
0,01 seg unidades de 0,01 s (0 a 327,67 s).
Temporiz. TMX Temporizador a la conexión en 3
A A A 3 -- 32
0,1 seg unidades de 0,1 s (0 a 3276,7 s).
Temporiz. TMY Temporizador a la conexión en 4
A A A 3 -- 32
1,0 seg unidades de 1,0 s (0 a 32767 s).
Temporiz. F137 Temporizador a la conexión en 5
N N(2) A 4 -- 251
auxiliar (STMR) unidades de 0,01 s (0,01 a 327,67 s).
Contador. CT Contador con preselección tipo 3
A A A 3 -- 39
sustracción.
Contador F118 Contador con preselección tipo 5
A A A 4 -- 223
UP/DOWN (UDC) sustracción/adición.
Registro de SR Registro de desplazamiento (izquierda). 1
desplazami
ento sobre A A A 3 -- 46
relés
internos
Reg. Desp. F119 Registro de desplazamiento 5
Izquierda/ (LRSR) izquierda/derecha. A A A 4 -- 227
Derecha
Instrucciones de control
Relé MC Ejecuta las instrucciones desde MC 2
maestro de hasta MCE cuando la condicion de A A A
control activación está en ON. 3 -- 49
Final relé MCE
maestro de A A A
control
Salto JP Salta a la etiqueta determinada cuando 2
A A A 3 -- 53
es ON.
Etiqueta LBL Indica el lugar de salto a la instrucción 1
A A A 3 -- 53
JP.
Loop LOOP Realiza un bucle tantas veces como se 4
A A A 3 -- 56
halla especificado.
(1): Para introducir la instrucción TML se necesitan las herramientas de programación
NPST--GR Ver. 4, FPSOFT Ver.1 o FP Programmer II (AFP1114V2). Sólo disponible en el FP0.
(2): No disponible para el FP1 pero si para el FP--M.

3 -- 8 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.2 Tablas de instrucciones básicas

Disponibilidad

FP0
-- -- Todos
FP1
Nombre Lógica Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5 k
End ED Indica el final del ciclo de scan. 1 A A A 3 -- 59
End CNDE Ejecuta el final del ciclo de scan 1
A A A 3 -- 61
condicional cuando es ON.
Instrucciones paso a paso
Proceso paso SSTP Comienzo de proceso paso a paso. 3
A A A 3 -- 62
a paso
Próximo paso NSTL Transfiere el proceso al siguiente 3
A A A 3 -- 62
(scan) paso en cada scan.
Próximo paso NSTP Transfiere el proceso al siguiente 3
A A A 3 -- 62
(pulso) paso en el flanco de subida.
Final proc. CSTP Fin del proceso paso a paso. 3
A A A 3 -- 62
paso a paso
Final de área STPE Fin de área de proceso paso a paso. 1
A A A 3 -- 62
paso a paso
Instrucciones de subrutinas
Llamada a CALL Transfiere el control a la subrutina 2
A A A 3 -- 72
subrutina especificada.
Comienzo SUB Comienzo de una subrutina. 1
A A A 3 -- 72
subrutina
Final de RET Finaliza una subrutina y devuelve el 1
A A A 3 -- 72
subrutina control al programa principal.
Instrucciones de interrupciones
Comienzo de INT Comienzo de un programa de 1
N A A 3 -- 75
interrupción interrupción.
Final de IRET Finaliza un programa de interrupción 1
interrupción y devuelve el control al programa N A A 3 -- 75
principal.
Llamada a ICTL Transfiere el control a la subrutina 5
N A A 3 -- 81
interrupción de interrupción especificada.

Matsushita Automation Controls 3 -- 9


Instrucciones básicas FP0/FP1/FPM

3.2 Tablas de instrucciones básicas

Disponibilidad

FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Instrucciones de comparación
Comparación ST = Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START , AND AND u OR
u OR igual AN = comparando dos 5
S1, S2 N A A 3 -- 89
datos de 16 bits
mediante la
OR= 5
S1, S2 condición “S1 = N A A 3 --93
S2” (igual que).
Comparación ST< > Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START, AND AND u OR
u OR distinto AN <> comparando dos 5
S1, S2 N A A 3 -- 89
datos de 16 bits
mediante la
OR<> 5
S1, S2 condición “S1 <> N A A 3 --93
S2” (distinto que).
Comparación ST> Realiza la 5
de palabras: S1, S2 operación START, N A A 3 --85
START, AND AND u OR
u OR mayor AN > comparando dos 5
S1, S2 N A A 3 --93
datos de 16 bits
mediante la
OR> 5
S1, S2 condición “S1 > N A A 3 -- 89
S2” (mayor que).
Comparación ST >= Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START, AND AND u OR
u OR mayor AN >= comparando dos 5
o igual S1, S2 datos de 16 bits N A A 3 -- 89
mediante la
OR >= condición “S1>= 5
S1, S2 S2” (mayor o igual N A A 3 --93
que).

3 -- 10 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.2 Tablas de instrucciones básicas

Disponibilidad

FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Comparación ST< S1, S2 Realiza la operación 5
de palabras: START, AND u OR N A A 3 -- 85

START, AND comparando dos


AN< S1, S2 5
u OR menor datos de 16 bits N A A 3 --89
mediante la
OR< S1, S2 condición “S1 < S2” 5
N A A 3 -- 93
(menor que).
Comparación ST<= S1, S2 Realiza la operación 5
de palabras: START, AND u OR N A A 3 --85
START, AND comparando dos
u OR menor AN <= S1, S2 datos de 16 bits 5
N A A 3 --89
o igual mediante la
condición “S1 <=
OR <= S1, S2 5
S2” (menor o igual N A A 3 -- 93
que).
Comparación STD = S1, S2 Realiza la operación 9
de palabras START, AND u OR N A A 3 -- 87
dobles: comparando dos
START, AND AND= S1, S2 datos de 32 bits 9
N A A 3 --91
u OR menor mediante la
o igual condición
ORD= S1, S2 9
“(S1+1, S1) = N A A 3 --96
(S2+1, S2).”
Comparación STD <> S1, S2 Realiza la operación 9
de palabras START, AND u OR N A A 3 -- 87
dobles: comparando dos
START, AND AND <> S1, S2 datos de 32 bits 9
N A A 3 --91
u OR distinto mediante la
condición
ORD <> S1, S2 9
“(S1+1, S1)<> N A A 3 --96
(S2+1, S2).”

Matsushita Automation Controls 3 -- 11


Instrucciones básicas FP0/FP1/FPM

3.2 Tablas de instrucciones básicas

Disponibilidad

FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Comparación STD > S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND > S1, S2 datos de 32 bits 9 3 --91
N A A
u OR mayor mediante la
condición
OR > S1, S2 9 3 --96
“(S1+1, S1) >(S2+1, N A A
S2).”
Comparación STD >= S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND >= S1, S2 datos de 32 bits 9 3 --91
N A A
u OR mayor mediante la
o igual condición
ORD >= S1, S2 9 3 --96
“(S1+1, S1) >= N A A
(S2+1, S2).”
Comparación STD < S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND < S1, S2 datos de 32 bits 9 3 --91
N A A
u OR menor mediante la
condición
ORD < S1, S2 9 3 --96
“(S1+1, S1) < N A A
(S2+1, S2).”
Comparación STD <= S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND <= S1, S2 datos de 32 bits 9 3 --91
N A A
u OR menor mediante la
o igual condición
ORD <= S1, S2 9 3 --96
“(S1+1, S1) <= N A A
(S2+1, S2).”

3 -- 12 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

3.3 Descripción de instrucciones básicas


Diagrama explicativo de las instrucciones

Nombre de la instrucción

Número de pasos por


instrucción Tipo de autómata disponible

Lógica programable

Diagrama en
escalera
Programación
empleando
con consola de
software de
mano FP
programación
programmer II

Operadores
válidos para la
instrucción
Diagrama de
tiempos del
Ampliación del programa
programa ejemplo
ejemplo y
descripción de
las
instrucciones

Matsushita Automation Controls 3 -- 13


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ST Start 1
Todos FP0s /

ST/ Start Not 1 FP--Ms

OT
y FP1s
Out 1

Concepto ST: Comienza una operación lógica con un contacto normalmente


abierto.
ST/: Comienza una operación lógica con un contacto normalmente
cerrado.
OT: Almacena el resultado de una operación en la salida
específica. 1
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
X0 Y0 0 ST X 0 X-WX X-WX

0 1 OT Y 0
OT
L-WL
AN
Y-WY 0 WRT

X0 Start Out Y1 ST NOT ST


2 ST/ X 0 X-WX DT/Ld X-WX 0 WRT
2
Start Not Out 3 OT Y 1
OT
L-WL
AN
Y-WY 1 WRT

J Operandos J Diagrama de tiempos


ON
Contacto del X0 OFF
Contacto temporizador / ON
Instrucción contador Y0 OFF
X Y R T C ON
Y1 OFF
ST, ST/ A A A A A
OT N/A A A N/A N/A
A:Disponible
N/A:No disponible

J Explicación del ejemplo


S Y0 conmuta a ON cuando lo hace X0.
S Y1 conmuta a ON cuando X0 cambia a OFF.

Descripción
S Use la instrucción ST cuando programe un contacto normalmente abierto
como comienzo de linea.
S Use la instrucción ST/ cuando programe un contacto normalmente cerrado
como comienzo de linea.
S Use la instrucción OT para activar una salida externa (relé) o un relé interno.

3 -- 14 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

. Notas
D Las instrucciones ST y ST/ se programan como comienzo de
línea.
X0 Y0

D No se puede emplear la salida Y0 directamente como inicio de


linea.
Y0

D La instrucción OT puede utilizarse continuamente.


X0 Y0

Y1

Y2

D Si el sensor conectado a una entrada está ya cerrado


(interruptor de emegencia), se debe programar como un
contacto normalmente abierto.
D Para más detalles sobre de salidas duplicadas empleando la
instrucción OT cosultar la página 5--3, “ 5.1 Uso duplicado de
salidas”

Matsushita Automation Controls 3 -- 15


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

/ Not 1 Todos FP0s /


FP--Ms y FP1s

Concepto Invierte el resultado de una operación. 2

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX 0 WRT
X0 Y0
OT AN
0 1 OT Y 0 L-WL Y-WY 0 WRT

Y1 2 / NOT WRT
DT/Ld

Not 3 OT Y 1 OT
L-WL
AN
Y-WY 1 WRT

J Explicación del ejemplo J Diagrama de tiempos


ON
S Y0 conmuta a ON e Y1 a OFF cuando X0 X0 OFF
cambia a ON. ON
Y0 OFF
S Y0 conmuta a OFF e Y1 a ON cuando X0
cambia a OFF. Y1 ON
OFF

Descripción
S La instrucción “NOT” invierte el resultado obtenido justamente antes de esta
instrucción.

3 -- 16 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

AN AND 1
Todos FP0s /

AN/ AND Not 1 FP--Ms y FP1s

Concepto AN: Realiza la operación AND (serie) entre contactos normalmente


abiertos.
AN/: Realiza una operación AND (serie) entre contactos normalmente
cerrados. 3
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

X0 X1 X2 Y0 AN ST
1 WRT
1 AN X 1 Y-WY X-WX
0 AN NOT ST
2 AN/ X 2 Y-WY DT/Ld X-WX 2 WRT
AND AND Not OT AN
3 OT Y 0 L-WL Y-WY 0 WRT

J Operandos J Diagrama de tiempos


ON
Contacto del X0 OFF
Contacto temporizador / ON
Instrucción contador X1 OFF
X Y R T C X2 ON
OFF
AN, AN/ A A A A A
ON
Y0 OFF
A:Disponible
N/A:No disponible

J Explicación del ejemplo


S Y0 conmuta a ON cuando X0 y X1 cambian a ON y X2 lo hace a OFF.

Descripción
S Realiza operación lógica AND o AND NOT con los resultados obtenidos de
los diferentes contactos conectados en serie.

. Notas
D Se emplea la instrucción AN cuando contactos
normalmente abiertos están conectados en serie.
D Se emplea la instrucción AN/ cuando contactos
normalmente cerrados están conectados en serie.
X0 X1 Y0

X2 X3 Y1

D AN and AN/ pueden ser usadas continuamente.


X0 X1 X2 X3 Y0

Matsushita Automation Controls 3 -- 17


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

OR OR 1 Todos FP0s /

OR/ OR Not 1 FP--Ms y FP1s

Concepto OR: Realiza la operación OR (paralelo) entre contactos normalmente


abiertos.
OR/: Realiza la operación OR (paralelo) entre contactos normalmente
cerrados. 4
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
X0 Y0 ST ST
0 WRT
0 ST X 0 X-WX X-WX
0
OR ST
1 WRT
X1 1 OR X 1 R-WR X-WX

1 2 OR/ X 2
OR NOT
R-WR DT/Ld
ST
X-WX 2 WRT

X2 OR OT AN
3 OT Y 0 L-WL Y-WY
0 WRT
2
OR Not

J Operandos J Diagrama de tiempos


ON
X0 OFF
Contacto del
Contacto temporizador / ON
Instrucción contador X1 OFF
X Y R T C ON
X2 OFF
OR, OR/ A A A A A
Y0 ON
OFF
A:Disponible
N/A:No disponible

J Explicación del ejemplo


S Y0 conmuta a ON cuando X0 o X1 cambia a ON o X2 lo hace a OFF.

Descripción
S Realiza la operación lógica OR / OR/ con los resultados obtenidos en los
diferentes contactos conectados en paralelo.

. Notas
D Cuando los contactos en paralelo son normalmente abiertos
se utiliza la instrucción OR.
D Cuando los contactos en paralelo son normalmente cerrados
se utiliza la instrucción OR/. X0 Y0

D Use la instrucción OR al comienzo


X1
de línea, de la misma forma que
la instrucción ST. X2
D Se pueden utilizar continuamente X3
las instrucciones OR y OR/.

3 -- 18 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ANS AND stack 1 Todos FP0s / FP--Ms


y FP1s

Concepto Realiza la operación AND (serie) entre bloques de contactos. 5

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX
0 WRT

OR ST
X0 X2 Y0 1 OR X 1 R-WR X-WX 1 WRT

0 ST ST
2 ST X 2 X-WX X-WX 2 WRT
X1 X3 OR ST
Bloque 2 3 OR X 3 R-WR X-WX
3 WRT

AN STK
4 ANS Y-WY IX/IY WRT
Bloque 1
OT AN
5 OT Y 0 L-WL Y-WY 0 WRT

J Explicación del ejemplo J Diagrama de tiempos


ON
S Y0 conmuta a ON cuando X0 o X1 y X2 o X3 X0 OFF
cambian a ON.
ON
X1 OFF

(X0 OR X1) AND (X2 OR X3) ® Y0 X2


ON
OFF

bloque 1 bloque 2 X3
ON
OFF

Y0 ON
OFF

Descripción
S Use la instrucción ANS cuando programe bloques en serie.

S Use la instrucción ST al iniciar un bloque.


S Cuando dos o más bloques de insrucciones se programen en serie, se debe
realizar el programa como se indica a continuación.
ST X 0
bloque
1 2
1 OR X 1
bloque
bloque 4 ST X 2
X0 X2 X4 Y0 bloque
5 2 OR X 3
bloque bloque
X1 X3 X5 5 ANS . . . . . . . . . . . 1
4
ST X 4
bloque
3 OR X 5
bloque bloque bloque
1 2 3 ANS . . . . . . . . . . . 2
OUT Y 0

Matsushita Automation Controls 3 -- 19


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ORS OR stack 1
Todos FP0s / FP--Ms y
FP1s

Concepto Realiza la operación OR (paralelo) entre bloques de contactos. 6

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX
0 WRT

AN ST
1 AN X 1 Y-WY X-WX 1 WRT
X0 X1 Block 1 Y0 ST ST
0 2 ST X 2 X-WX X-WX 2 WRT

AN ST
X2 X3 Block 2 3 AN X 3 Y-WY X-WX
3 WRT

OR STK
4 ORS R-WR IX/IY WRT
OT AN
5 OT Y 0 L-WL Y-WY 0 WRT

J Explicación del ejemplo J Diagrama de tiempos


ON
S Y0 conmuta a ON cuando X0 y X1 o X2 y X3 X0 OFF
cambia a ON. ON
X1 OFF
(X0 AND X1) OR (X2 AND X3) ® Y0
X2 ON
OFF
bloque 1 bloque 2
X3 ON
OFF
ON
Y0 OFF

Descripción
S Use la instrucción ORS cuando programe bloques en pararelo.

+
S Use la instrucción ST al iniciar un bloque.
S Cuando dos o más bloques de insrucciones se programen en paralelo, se
debe realizar el programa como se indica a continuación.
ST X 0
bloque
bloque 4 bloque 1 AN X 1
4 ST X 2
X0 X1 Y0 bloque
bloque
2 AN X 3
1 bloque
X2 X3 1 5 ORS . . . . . . . . . 1
bloque
2 ST X 4
X4 X5 2 bloque
bloque
3 AN X 5
3
ORS . . . . . . . . . 2
bloque 5 OUT Y 0

3 -- 20 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

PSHS Push stack 1

RDS Read stack 1


Todos FP0s /

FP--Ms y FP1s

POPS Pop stack 1

Concepto PSHS: Almacena el resultado de una operación. 7


RDS: Lee el resultado de la operación almacenado por PSHS.
POPS: Lee y borra el resultado almacenado por PSHS.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX 0 WRT

1 PSHS SHIFT
SC
9 SHIFT
SC
WRT

2 AN X 1 AN ST
1 WRT
X0 X1 Y0 Y-WY X-WX

0 3 OT Y 0 OT
L-WL
AN
Y-WY
0 WRT

X2 Push Stack Y1 4 RDS SHIFT A SHIFT WRT


SC SC

5 AN X 2 AN ST
X3 Read Stack
2 WRT
Y2 Y-WY X-WX

6 OT Y 1 OT
L-WL
AN
Y-WY 1 WRT
Pop Stack
7 POPS SHIFT B SHIFT WRT
SC SC

8 AN/ X 3 AN
Y-WY
NOT
DT/Ld
ST
X-WX 3 WRT

9 OT Y 2 OT
L-WL
AN
Y-WY 2 WRT

J Explicación del ejemplo J Diagrama de tiempos


ON
S Cuando X0 cambia a ON: X0 OFF
-- La instrucción PSHS almacena el resultado ON
X1 OFF
obtenido inmediatamente antes de esta
instrucción e Y0 pasa a ON cuado X1 lo Y0 ON
OFF
hace a ON.
ON
-- La instrucción RDS lee el resultado X2 OFF
almacenado por PSHS e Y1 conmuta a ON ON
cuando X2 lo hace a ON. Y1 OFF
-- La instrucción POPS lee el resultado ON
almacenado por PSHS e Y2 conmuta a ON X3 OFF
cuando X3 lo hace a OFF. Esta instrucción ON
Y2 OFF
también borra el resultado almacenado por
la instrucción PSHS.

Matsushita Automation Controls 3 -- 21


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Descripción
S PSHS: Almacena el resultado obtenido inmediatamente antes de esta
instrucción.
S RDS: Lee el resultado almacenado por la instrucción PSHS ,y en base a
éste continúa la operación en el paso siguiente.
S POPS: (borra el resultado):
1. Lee el resultado almacenado por la instrucción PSHS, y en base
a éste continúa la operación en el siguiente paso.
2. Resetea el resultado almacenado por la instrucción PSHS.

. Notas
D Se puede emplear el mismo resultado de una operación varias
veces, utilizando repetidamente la instrucción RDS. Cuando
se termine este proceso se debe utilizar la instrucción POPS
para borrar el resultado de la operación.
X0 X1 Y0

PSHS X2 Y1

RDS X3 X4 Y2

POPS

D La instrucción RDS puede utilizarse repetidamente cualquier


número de veces.
X0 Y0

X1 Y1

X2 X3 Y2
RDS

X4 X5 Y3

X6 X7 Y4

3 -- 22 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Consideraciones en el uso repetido de la instrucción PSHS en el FP0


D La instrucción PSHS puede ser utilizada ocho veces antes de
que se realice una operación de borrado con la instrucción
POPS. Si se utiliza más de ocho veces no se garantiza un
funcionamiento correcto.
X0 X1 X2 X3 X4 X5 X6 X7 X8 Y0 ST X 0
PSHS . . . .1
AN X 1
PSHS . . . .
2
AN X 2
1 2 3 4 5 6 7 8 PSHS . . . .
AN X 3 3
PSHS . . . .
Max. 8 veces
AN X 4 4
PSHS . . . .
AN X 5 5
PSHS . . . .
AN X 6 6
PSHS . . . .
AN X 7 7
PSHS . . . .
AN X 8 8
OT Y 0

D Si se utiliza la instrución POPS durante el uso repetido de la


instrucción PSHS, se leerán los datos empezando por el
último almacenado por la instrucción PSHS.
X0 X1 X2 X3 X4 X5 Y0 POPS . . . . . 5 Leyendo
AN X 6
OT Y 1
X6 Y1 POPS . . . . .
4
Leyendo
AN X 7
1 2 3 4 5 OT Y 2
X7 Y2 POPS . . . . . Leyendo
AN X 8 3
OT Y 3
X8 Y3

X9 Y4

XA Y5

Matsushita Automation Controls 3 -- 23


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

DF Diferencial flanco de subida 1 Todos FP0s /

DF/ Diferencial flanco de bajada 1 FP--Ms y FP1s

Concepto DF: Produce un pulso de duración igual a la de 1 ciclo de “scan” en el


flanco de subida.
DF/: Produce un pulso de duración igual a la de 1 ciclo de “scan” en el
flanco de bajada. 8
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
Diferencial flanco de subida 0 ST X 0 X-WX X-WX 0 WRT

SHIFT SHIFT
X0 Y0 1 DF SC
0
SC
WRT

0 (DF) OT AN
2 OT Y 0 L-WL Y-WY 0 WRT
X1 Y1 ST ST
3 (DF/) 3 ST X 1 X-WX X-WX
1 WRT

NOT
4 DF/ SHIFT
SC
0 SHIFT
SC DT/Ld WRT

Diferencial flanco de bajada 5 OT Y 1


OT
L-WL
AN
Y-WY 1 WRT

J Explicación del ejemplo J Diagrama de tiempos


ON
S Y0 conmuta a ON durante un ciclo de scan X0 OFF
cuando se detecta el flanco de subida en X0. ON
X1 OFF
S Y1 conmuta a ON durante un ciclo de scan
cuando se detecta el flanco de bajada en X1. Y0 ON
OFF
ON 1 scan 1 scan
Y1 OFF
1 scan 1 scan

Flanco de Flanco de
subida bajada

3 -- 24 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Descripción
S La instrucción DF produce un pulso en la salida Y0, de duración un ciclo de
scan, cuando la entrada (X0 en el ejemplo) cambia de OFF a ON.
S La instrucción DF/ produce un pulso en la salida Y1, de duración un ciclo de
scan, cuando la entrada (X1 en el ejemplo) cambia de ON a OFF.
S Se pueden emplear las instrucciones DF y DF/ tantas veces como se desee.
S No se puede obtener una salida diferencial cuando un relé biestable se
activa o cuando una entrada ya está activada en el primer ciclo de scan. Sólo
se produce la salida diferencial si se detecta una transición en modo RUN.
<Ejemplo> DIferencial en flanco de subida ( instrucción DF)
X0 ON
OFF

Y0 ON
OFF

Instrucción DF
Flanco de
RUN no ejecutada subida

. Notas
D La ejecución del circuito mostrado se explica a continuación.

X0
X0 X1 Y0
(DF) X1

Y0

1 2 3

-- 1 Cuando X1 está en OFF, incluso si X0 conmuta a


ON, Y0 permanece en OFF.
-- 2 Cuando X0 está en ON, incluso si X1 conmuta a
ON, Y0 permanece en OFF.
-- 3 Si X0 conmuta a ON cuando X1 está en este
estado, entonces Y0 cambiará a ON durante 1
ciclo de scan.

Matsushita Automation Controls 3 -- 25


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

D Para más información ver en 3--49 Instrucciones MC/MCE,


3--52 Instrucciones JP/LBL y en el capítulo “5.5 Instrucción
Diferencial en flanco de subida (DF).”
D Cuando se utilicen las instrucciones DF o/y DF/ con las
instrucciones ANS o POPS, se debe comprobar que la sintaxis
es correcta. Para más detalles ir a “5.6 Precauciones en la
programación.”
D Cuando se utilicen las instrucciones DF o DF/ con
instrucciones que cambien el orden de ejecución del
programa, como MC y MCE o JP y LBL, se debe tener en
cuenta los siguientes puntos:
-- con MC y MCE (Ver página 3 -- 50.)
-- con JP y LBL (Ver página 3 -- 53.)
-- con LOOP y LBL (Ver página 3 -- 56.)
-- con CNDE (Ver página 3 --62.)
-- con instrucciones paso a paso (Ver página 3 -- 62.)
-- con instrucciones de subrutinas (Ver página 3 -- 72.)
D En el siguiente programa la condición de ejecución está
inicialmente a ON, por lo tanto no se obtiene salida.
R9013 Y0
DF R9013 sólo conmuta a ON durante el primer
scan después de comenzar el modo RUN.

R9010 Y0
DF R9010 está siempre en ON.

D Con el siguiente programa si se obtiene salida.


R9014
DF R9014 conmuta a ON desde el segundo scan
después de comenzar el modo RUN.
Y0

3 -- 26 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Ejemplos de aplicación
Empleando las instrucciones DF y DF/ se facilita el ajuste del programa.
Aplicación a un circuito de auto--retención
S Empleando las instrucciones DF y DF/ se pueden manejar señales de entrada de gran duración.
X0 R0 Y0
DF X0
Y10 X1

X1 R0 R0
DF
Y0

Sin emplear
Y0’
DF oDF/

Aplicación a un circuito alternativo


S Este tipo de instrucciones se pueden utilizar también en un circuito alternativo, para activar y
desactivar el circuito empleando una única señal.
X0 R0 R3 R0
DF X0
R0
R0
X0 R0 R3 R1 R1
DF/
R1
R2
X0 R1 R3 R2
R3
DF
R2 Y0

X0 R2 R3
DF/
R0 R2 Y0

Matsushita Automation Controls 3 -- 27


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

SET Set 3
Todos FP0s /

RST Reset 3 FP--Ms y FP1s

Concepto SET: Fuerza un contacto siempre a ON.


RST: Fuerza un contacto siempre a OFF. 4

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Set 20 ST X 0
ST ST
0 WRT
X0 Y0 X-WX X-WX

AN
20 áS
á SHIFT 1 9 SHIFT 0 WRT
21 SET Y 0 SC SC Y-WY

ST ST
X1 Y0 24 ST X 1 X-WX X-WX 1 WRT

áR
á AN
SHIFT SHIFT
24 Número del 25 RST Y 0 SC
1 A
SC Y-WY
0 WRT

contacto de salida
Reset

J Operandos J Diagrama de tiempos


ON
Contacto del X0 OFF
Contacto temporizador / ON
Instrucción contador X1 OFF
X Y R T C ON
Y0 OFF
SET, RST N/A A A N/A N/A
A:Disponible
N/A:No disponible

J Explicación del ejemplo


S Cuando X0 conmuta a ON, Y0 se pone en ON y mantiene este estado, aunque X0 vuelva a OFF.
S Cuando X1 conmuta a ON, Y0 se pone en OFF y mantiene este estado, aunque X1 vuelva a OFF.

Descripción
S La instrucción SET se ejecuta cuando su entrada pasa a ON. La salida pasa
a ON y mantiene ese estado, aunque la entrada cambie a OFF.
S La instrucción RST se ejecuta cuando su entrada pasa a ON. La salida pasa
a OFF y mantiene ese estado, aunque la entrada cambie a OFF.
S Se pueden utilizar las intrucciones SET y RST sobre la misma salida o relé
interno tantas veces como se quiera.

3 -- 28 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Al utilizar las instrucciones SET y RST se debe tener en cuenta:


S Cuando se utilizan SET y RST el estado de la salida cambia en cada paso de ejecución de la
instrucción.

Ejemplo: Estado de la salida al conmutar X0, X1 y X2 a ON


X0 Y0
áS
á
Y0
Esta parte del programa se procesa como si Y0 estuviera en ON.

X1 Y0
áR
á

Esta parte del programa se procesa como si Y0 estuviera en OFF.


X2 Y0
áS
á

Esta parte del programa se procesa como si Y0 estuviera en ON.

S El refresco de las entradas/salidas se realiza al ejecutar instrucción ED, por lo tanto el dato que se
encuentra en la salida no es válido hasta que se completa el ciclo de scan. En el ejemplo la salida
que proporciona Y0 es ON.
S Para obtener un resultado provisional en la salida mientras la instrucción no ha terminado de
ejecutarse, se utiliza la instrucción de refresco parcial de entradas/salidas (F143).

Notas
D La salida física para resultado de la ejecución de la
instrucción SET se conserva incluso durante la ejecución de
la instrucción MC.
D La salida física para el resultado de la ejecución de la
instrucción SET se resetea cuando se cambia de modo RUN a
PROG o cuando la alimentación pasa a OFF, excepto si la
salida física es un relé interno de retención.

D Más detalles sobre las instrucciones MC/MCE, ver en 3--49.

Uso de las instruccciones SET/RST y DF/DF/


S Para desarrollar y mejorar el programa más fácilmente se puede situar la instrucción DF antes de
utilizar SET y RST.
S Ésto es particularmente efectivo cuando se emplea la misma salida física en diferentes partes del
programa.

X0 Y0
áS
á
(DF)
X1 Y0
(DF) áR
á

Matsushita Automation Controls 3 -- 29


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

KP Keep 1 Todos FP0s / FP--Ms


y FP1s

Concepto Convierte un relé interno o salida externa en biestable. 5

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
X0 Entrada de RESET ST ST
0 WRT
KP R 30 0 ST X 0 X-WX X-WX

0 ST ST
X1 Entrada de SET 1 ST X 1 X-WX X-WX
1 WRT

SHIFT
2 SHIFT OR 3 0 WRT
1 2 KP R 30 SC SC R-WR

Dirección de salida

J Operandos J Diagrama de tiempos


ON
Contacto del X0 OFF
Contacto temporizador / ON
Instrucción contador X1 OFF
X Y R T C R30 ON
OFF
KP N/A A A N/A N/A
A:Disponible Set Reset Reset tiene
N/A:No disponible peferencia

J Explicación del ejemplo


S Cuando conmuta a ON, la salida R30 pasa a ON y permanece en ese estado.
S La salida R30 pasa a OFF cuando X1 conmuta a ON.

Descripción
S La salida es puesta en ON en el flanco de subida de la señal de entrada de
set, y permanece en este estado mientras la entrada de reset esté en OFF.
S La salida pasa a OFF en el flanco de subida de la entrada reset.
S El estado de la salida se mantiene en ON hasta que la entrada de reset pase
a ON, sin tener en cuenta el estado en que se encuentra la entrada de set.
S Si la señal de entrada de set y la entrada de reset se activan al mismo
tiempo, la entrada de reset tiene prioridad.

. Notas
D Si la instrucción KP se programa entre las instrucciones
MC/MCE el estado de su salida no varía aunque la entrada de
la instrucción MC no se active.
D Si se quiere mantener el estado del relé biestable ante un
corte de alimentación, o un cambio de RUN a PROG, se debe
programar como biestable un relé de retención ante fallo de
tensión.

3 -- 30 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

NOP No operation 1 Todos FP0s / FP--Ms


y FP1s

Concepto No operación. 6

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

AN ST
1 WRT
X0 X1 X2 Y0 1 AN X 1 Y-WY X-WX

0 S SHIFT SHIFT (DELT)


2 NOP SC
1
SC INST
AN NOT ST
NOP 3 AN/ X 2 Y-WY DT/Ld X-WX 2 WRT

OT AN
4 OT Y 0 L-WL Y-WY 0 WRT

J Explicación del ejemplo


S Se detecta un estado válido en la salida Y0 cuando X0 y X1 pasa a ON y X2 está OFF.

Descripción
S Se puede utilizar esta la instrucción NOP para hacer más legible el programa
cuando se compruebe o corrija.
S Esta instrucción no hace nada.No tiene efecto sobre los resultados.
S Cuando se quiere borrar una insrucción de un programa sin variar las direcciones
es que está ubicado se escribe la instrucción NOP sobre la que se desea eliminar.
S Si se desea cambiar de dirección una parte del programa sin modificar el resto se
inserta la instrucción NOP.
S Con esta instrucción se puede dividir un programa largo en varios bloques.
S Al utilizar la instrucción NOP se incrementa ligeramente el tamaño del programa,
sin embargo, no varia el resultado de las operaciones aritméticas.
Ejemplo:
S Para mover el punto de inicio de un bloque del programa de la dirección 39 a la 40, se inserta la
instrucción NOP en la dirección 39. Ésto sitúa el punto de inicio a la dirección 40.
Address Address
36 ST X0 36 ST X0
S OR X1 S OR X1
S OT Y1 S OT Y1
39 ST X2 39 NOP Insertar la instrucción NOP.
40 AN X3 40 ST X2
S OT R20 41 AN X3
S ST R2 S OT R20
S DF S ST R2
44 ST X3 S DF
45 ST X3

Para borrar la instrucción NOP


S Para borrar la instrucción NOP después de realizar un programa en el modo PROG, debemos
utilizar las siguientes herramientas de programación: NPST--GR / FPSOFT / FP programmer II.
-- Con el NPST-GR: DELETE ALL NOPS
-- Con el FPSOFT: Delete All Nops
-- Con el FP programmer II: OP1 Clave de operación:ACLR (--)
OP 1 ENT
SHIFT (DELT)
SC INST

Matsushita Automation Controls 3 -- 31


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

TML Temporizador 0.001s 3 Todos FP0s

TMR Temporizador 0.01s 3


Todos FP0s /
TMX Temporizador 0.1s 3
FP--Ms y FP1s

TMY Temporizador 1.0s 4

Concepto TML:Temporizador a la conexión en unidades de 0.001 s (0 a 32.767 s)


TMR:Temporizador a la conexión en unidades de 0.01 s (0 a 327.67 s)
TMX:Temporizador a la conexión en unidades de 0.1 s (0 to 3276.7 s)
TMY:Temporizador a la conexión en unidades de 1 s (0 to 32767 s) 7
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Valor de preselección 0 ST X 0
ST
X-WX
ST
X-WX 0 WRT
Entrada
TM ST
5 ENT
X0 TX K 30 1 TM X 5 T-SV X-WX

0 5 K 30
(BIN)
K/H 3 0 WRT
Número
T5 del temporizador Valor actual ST TM
4 ST T 5 X-WX T-SV 5 WRT
4
Contacto del temporizador OT AN
Y0 5 OT Y 0 L-WL Y-WY 0 WRT
No.5

Número C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144
del Se comparte la numeración de los temporizadores con la de los contadores. La numeración de los con-
temporiz. tadores y de los temporizadores pueden cambiarse configurando el registro especial de sistema nº 5.
El valor por defecto de la numeración de los contadores y temporizadores:
C14 y C16 del FP1: temporizadores: 0 a 99 / contadores: 100 a 127
todos los FP--Ms,FP0s y C24, C40, C56 y C72 del FP1: temporizadores: 0 a 99 / contadores: 100 a143
Valor de Rango: K0 a K32767
preselec. Se pueden usar constantes o áreas de preselección (SVn) * cuyo número coincide con el número del
temporizador (n).

J Operandos
Temporizador Registro
Contactos Registro Constante Modific.
Instrucción / Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
Valor de N/A N/A N/A A N/A N/A N/A N/A A N/A N/A N/A:No disponible
preselec.

J Explicación del ejemplo J Diagrama de tiempos


ON
S Tres segundos después de que X0 pase a X0 OFF
ON, el contacto del temporizador T5 ON
conmuta a ON. Entonces Y0 pasa a ON. T5 OFF
ON
Y0 OFF
3s 3s

3 -- 32 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Descripción
SSi no hay suficientes temporizadores (instrucciones TM) , se pueden incrementar cambiando la
configuración del registro especial de sistema nº 5.
SEl temporizador se resetea cuando se apaga la alimentación, o al se cambiar de modo RUN a PROG.
SCuando la entrada está en ON, el tiempo de preselección [n] se decrementa, y cuando el área de valor
actual llega a cero, el contacto del temporizador Tn (siendo n el número del contacto del temporizador)
conmuta a ON.
SSi la entrada cambia a OFF durante una operación, se detiene esa operación y el valor actual se
reinicializa con el valor que tenemos en el área de preselección.
SUna instrucción OT se puede programar directamente después de un temporizador.
Nota para las herramientas de programación
Sólo cuando se utiliza NPST--GR Ver. 4 o posteriores, FPSOFT Ver.1 o FP Programmer II Ver.2
(AFP1114V2) se puede escribir o leer la instrucción TML (cuya unidad de incremento son 0.001
segundos).
Tiempo de preselección del temporizador
S La fórmula para calcular el tiempo de preselección es: [unidades de temporización] × [valor de
preselección]
S Para la configuración del temporizador [n] se debe emplear una constante decimal desde K1 a
K32767.
-- El rango del TM L va desde 0.001 a 32.767 segundos en incrementos de 0.001 segundos.
-- El rango del TM Rva desde 0.01 a 327.67 segundos en incrementos de 0.01 segundos.
-- El rango del TM X va desde 0.1 a 3276.7 segundos en incrementos de 0.1 segundos.
-- El rango del TM Y va desde 1 a 32767 segundos en incrementos de 1 segundo.
Ejemplo
-- Cuando K43 se configura en TMX, el tiempo de preselección es 0.1 x 43 = 4.3 segundos.
-- Cuando K500 se configura en TMR, el tiempo de preselección es 0.01 x 500 = 5 segundos.

. Notas
D Para asegurar que temorizador opera de modo correcto, la instrucción TM debe ejecutarse en
cada ciclo de scan. Se debe tener especial cuidado cuando empleemos las instrucciones
INT,JP y LOOP.
D Cuando una instrucción de temporizador (TML/TMR/TMX/TMY) se combina con las
instrucciones AND stack (ANS) o POPS, se debe asegurar una sintaxis correcta. Para más
detalles, consultar en “5.6 Precauciones en la programación.”
D El contacto del temporiador pasa a ON cuando el área de valor actual del temporizador (EV)
alcanza el valor 0.
D Existe una correspondencía biunívoca entre SV, EV y T. Ver página 2--19.
D El temporizador se resetea cuando la alimentación pasa a OFF, o se cambia de modo RUN a
PROG. Para mantener las mismas condiciones ante fallo de alimentación se debe configurar
el registro especial de sistema nº6.

Matsushita Automation Controls 3 -- 33


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Modo de operación del temporizador


D El siguiente ejemplo muestra la forma de configurar un temporizador con una constante K. La
explicación de esta operación, cuando se declara una constante K como valor de preselección
(SV), se muestra a continuación.
1 Cuando el modo cambia a RUN (o se proporciona alimentación estando en modo RUN), el valor
programado en el temporizador se transpasa al área de valor de preselección (SV) del mismo
número.
Valor de 1 Transferencia al área de valor de preselección
preselección
SV5
X0 TXK 30
30
5
T5 Y0

2 Cuando la entrada X0 pasa de OFF a ON, el valor de preselección (K30) se transpasa del área de
valor preselección (SV) al área de valor actual (EV), tanto la SV como la EV deben tener el mismo
número. (La misma operación tendría lugar si se cambia a modo RUN estando la entrada X0 en
ON.)
3 El valor que está en el área de valor actual se decrementa, mientras X0 permanezca en ON.
2 Transferencia al área de valor actual
SV5 EV5
X0 TXK 30
30 30
5
29 3 Decrementos
T5 Y0 28
27

4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con el
mismo número pasa a ON y por lo tanto también pasará a ON Y0.
SV5 EV5
X0 TXK 30
30 0
5
T5 Y0 4 Finaliza la operación de cuenta atrás

D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el
área de valor actual (EV).

3 -- 34 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Ejemplos de aplicación de instrucciones de temporizadores


Conexión en serie de los temporizadores
· Diagrama en escalera · Lógica · Diagrama de tiempos
ON
ST X 0 X0 OFF
X0 TXK 30 TXK 20 TXK 0 ON
0 1 K 30 T0 OFF
T0 Y0 TXK 1 ON 3s
K 20 T1 OFF
ST T 0 ON 2s
T1 Y1 Y0 OFF
OT Y 0
ST T 1 Y1 ON
OFF
OT Y 1

S Explicación del ejemplo


Tres segundos después de que X0 pase a ON, el contacto del temporizador T0 conmuta a ON al
igual que Y0. Entonces se alimenta el temporizador T1 y dos segundos más tarde el contacto T1
pasa a ON al igual que Y1.

Conexión en paralelo de los temporizadores


· Diagrama en escalera · Lógica · Diagrama de tiempos
ON
ST X 0 X0 OFF
X0 TXK 30 PSHS ON
0 T0 OFF
TXK 0
TXK 20 K 30 T1 ON 3s
OFF
1 POPS
T0 Y0
TXK 1 Y0
ON 2s
OFF
K 20
T1
ST T 0 Y1 ON
Y1 OFF
OT Y 0
ST T 1
OT Y 1
S Explicación del ejemplo
Cuando X0 conmuta a ON ambos temporizadores se activan, dos segundos después el contacto
del temporizador T1 e Y0 pasan a ON. Un segundo después el contacto T0 e Y0 pasan a ON.

Cambio de los valores del temporizador durante el modo RUN


S Los valores del temporizador se pueden cambiar en modo RUN. Para más detalles, consultar en
“5.8 Cambio del valor de preselección en modo RUN.”

Matsushita Automation Controls 3 -- 35


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Como configurar un temporizador con un área de valor de preselección


X0
F0 MV, K30, SV5 .............1

X1 TXS 5 .............2
5
T5 Y0

El funcionamiento del programa es el siguiente:


1 Cuando la entrada X0 está en ON, se ejecuta la instrucción de transferencia de 16 bits [F0 (MV)],
cargándose en el área de valor de preselección SV5 la constante decimal K30.
2 Cuando la entrada X1 pasa a ON, la cuenta atrás comienza desde el valor de preselección dado,
en este caso 30.

S Cuando se declara el número [n] del área de valor de preselección, éste debe ser el mismo que el
número del temporizador.
FP Programmer II: TM ST
T--SV X--WX 5 ENT
TM
T--SV 5

Valor de preselección (n)


Diagrama en TXS 5
escalera 5

Número del
temporizador
Los dos números deben coincidir

S Incluso si se cambia el valor del área de valor de preselección durante la operación de cuenta
atrás, ésta continuará desde el valor que tenía antes del cambio (en el programa mostrado
anteriormente, si X0 no se activa, el temporizador empieza a descontar desde el valor dado en en
el paso 2, si después de comenzada esta operación se activa X0, el temporizador sigue
descontando sin tener en cuenta el cambio). El temporizador no empezará a trabajar con el nuevo
valor de preselección hasta que la operación anterior termine o sea interrumpida y por lo tanto la
entrada pase de OFF a ON.
S El área de valor de preselección normalmente es del tipo de no retención que se resetea apagando
la alimentación o cambiamdo el modo de operación de RUN a PROG.
S Nota: se utiliza la “S” (TXS) para indicar que se emplea el área de valor de preselección al
programar el temporizador, si aparece una “K” indica que se utiliza una constante.

3 -- 36 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Modo de operación del temporizador cuando se programa con un área de valor


de preselección (SV)
1 Cuando la entrada X0 pasa a ON, el valor programado se carga en el área de valor de
preselección SV. El siguiente esquema muestra un ejemplo del empleo de una instrucción del alto
nivel F0 (MV).
Valor de preselección
X0
F0 MV, K30, SV5
SV5
30
X1 TXS 5
5
1 Transferencia al área de SV
T5 Y0

2 Cuando la entrada X1 pasa de OFF a ON, el valor de preselección se transpasa del área de valor
de preselección SV al área de valor actual EV del mismo número. (Lo mismo ocurre si el modo de
operación cambia a RUN estando la entrada X1 en ON.)
3 El valor del área de valor actual EV se va decrementando si la entrada X1 permanece en ON.
2 Transferencia al área EV
X0
F0 MV, K30, SV5 SV5 EV5
30 30
X1 TXS 5 29
5 28 3 Decremento
27
T5 Y0

4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con el
mismo número pasa a ON y por lo tanto también pasará a ON Y0.
X1 TXS 5 SV5 EV5
5 30 0
T5 Y0
4 Finaliza la operación de cuenta atrás

D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el
área de valor actual (EV).

Matsushita Automation Controls 3 -- 37


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Ejemplo de cambio del valor de preselección


Ejemplo 1:
Cambio de los valores de preselección dependiendo de ciertas
condiciones
El valor de preselección es K50 cuando X0 está en ON y será K30 cuando
X1 esté en ON.
· Diagrama en escalera · Lógica · Diagrama de tiempos
ON
ST/ X 1 X0 OFF
X1 X0 AN X 0 ON
F0 MV, K 50, SV 5 F0 (MV) X1 OFF
X0 X1 K 50 ON
F0 MV, K 30, SV 5 X2 OFF
SV 5
X2 TXS 5 ST/ X 0 ON
T5 OFF
5 AN X 1 5s
F0 (MV) 3s
T5 Y0 Y0 ON
K 30 OFF
SV 5
ST X 2 SV5 K0 K50 K30 K50
TMX 5
SV 5
ST T 5
OT Y 0

Ejemplo 2:
Ejemplo de cambio del valor de preselección desde conmutadores
externos digitales.
Se toma como valor de preselección el dato en BCD de los conmutadores
conectados desde la X0 hasta la XF.
· Diagrama en escalera · Lógica

R10 ST R 10 Unidad de control


F81 BIN, WX 0, SV 5 F81 (BIN) del FP0
R11 TXS 5 WX 0
5 SV 5
ST R 11
T5 Y0
TMX 5 0 7 9 4 Valor de
SV 5
preselección
ST T 5
WX0 del
OT Y 0
Conmutador digital temporizador

3 -- 38 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

CT Contador 3 Todos FP0s / FP--Ms y


FP1s

Concepto Contador con preselección tipo sustracción . 5

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Valor de preselección ST ST
0 ST X 0 X--WX X--WX 0 WRT
Entrada de CTK 10
X0 ST ST
contaje 1 ST X 1 X--WX X--WX 1 WRT
0 100
CT
X1 Entrada de reset 2 CT 100 C--EV
1 0 0 ENT

1 (BIN)

Número EV K 10 K/H 1 0 WRT


C 100 Y0
de contador 5 ST C 100
ST CT
1 0 0 WRT
5 X--WX C--EV

OT AN
6 OT Y 0 L--WL Y--WY 0 WRT
Contacto del contador (No.100)
Número C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144
de Se comparte la numeración de los temporizadores con la del los contadores. La numeración de los con-
contador tadores y de los temporizadores pueden cambiarse configurando el registro especial del sistema nº 5.
El valor por defecto de la numeración de los contadores y temporizadores:
C14 y C16 del FP1: temporizadores: 0 a 99 / contadores: 100 a 127
Todos los FP--Ms, FP0s y C24, C40, C56 y C72 del FP1: temporizadores: 0 a 99 / contadores: 100 a143
Valor de Rango: K0 a K32767
preselec. Se pueden usar constantes decimales o áreas de preselección (SVn) * cuyo número coincide del número
contador (n).

J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Instrucción Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
Valor de N/A N/A N/A A N/A N/A N/A N/A A N/A N/A A:Disponible
preselec. N/A:No disponible

J Explicación del ejemplo J Diagrama de tiempos


ON
S Cuando la entrada X0 conmuta de OFF a X0 OFF ....
ON diez veces, el contacto del contador ON
C100 pasa a ON y entonces Y0 conmuta a X1 OFF 10 veces
ON.
C100 ON
OFF
S El valor actual se resetea cuando X1 pasa a
ON. Y0 ON
OFF
S Para resetear el contador debemos provocar
un pulso en X1.

Matsushita Automation Controls 3 -- 39


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Descripción
SLos contadores son del tipo cuenta atrás.
SA continuación se muestra una tabla con los números de los contadores
utilizables.

Item FP0
Tipo sin retención:C10, C14, C16: Desde el primer contador considerado (por
defecto el C100) hasta el C139
C32: Desde el primer contador considerado (por defecto el C100) hasta el C127
Contadores
Tipo con retención:
C10, C14, C16: desde el C140 hasta el C143
C32: desde el C128 hasta el C143

FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con Desde el contador 100 hasta 143 Desde el contador 100 al
Contadores
retención (por defecto) 127 (por defecto)

Descripción
SCuando la entrada de contaje pasa de OFF a ON, el valor actual se empieza a
decrementar, y cuando el área de valor actual llega a 0, el contacto del
contador Cn (n es el número de contador) pasa a ON.
SCuando la entrada de reset está en ON, se inicializa el valor actual con el valor
que tiene el área de preselección.
SSi la entrada de contador y la de reset se ponen a ON al mismo tiempo, la
entrada de reset tiene prioridad.
SSi la entrada de contador pasa a ON y la entrada de reset pasa a OFF al
mismo tiempo, se ignora la entrada de contador y se ejecuta un reset.
SUna instrucción OT se puede insertar justamente después de una instrucción
de contador (CT).
SSi no hay suficientes contadores ( instrucciones CT) , se pueden incrementar
cambiando la configuración del registro especial del sistema nº 6.
SAl programar la instrucción CT, se debe programar también la entrada de
contaje y la de reset.
Entrada de contaje: resta una unidad del área de valor actual cada
vez que que X0 pasa a ON.
Entrada de reset: resetea el contador cuando está en ON.
Área de preselección
S Como valor de preselección del contador puede utilizarse una constante decimal (constante K)
desde K0 a K32767.

3 -- 40 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Modo de operación del contador


D A continuación se muestra un ejemplo usando una constante K como valor de preselección. La
explicación del proceso es la siguiente:
1 Cuando el modo de operación cambia a RUN (o cuando se enciende la alimentación estando en
modo RUN), el valor programado en el contador se transfiere al área de valor de preselección del
mismo número.
2 Cuando la entrada de reset pasa a OFF, el valor del área de valor de preselección SV se carga en
el área de valor actual EV.
1Transferencia
2 Después

X0 CT 10 de reset
100 SV100 EV100
10 10
X1

C100 Y0

3 Cada vez que la entrada de contaje X0 pasa a ON, el valor en el área de valor actual disminuye
en una unidad.
X0 CT 10
SV100 EV100
200
10 10
X1 9
8 3 Decremento

C100 Y0 7

4 Cuando el valor del área de valor actual llega a cero, el contacto del contador C del mismo
número pasa a ON y por lo tanto también pasa a ON Y0.
X0 CT 10
SV100 EV100
200
10 0
X1 4 Fin de la operación de cuenta atrás

C100 Y0

D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el área
de valor actual (EV).

Matsushita Automation Controls 3 -- 41


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Cambio de la preselección del contador durante el modo RUN


S La preselección del contador se puede cambiar cuando está activo el modo RUN. Para más
detalles, consultar en “5.8 Cambio del valor de preselección mientras está activo el modo RUN”.

Detección de la entrada de contador


En una instrucción de contador (CT), el decremento se produce cuando la entrada de contador pasa de
OFF a ON.
D Si la entrada de contaje permanece continuamente a ON, sólo se produce un decremento en el flanco
de subida de la misma.
D En los casos en que la entrada está inicialmente a ON, al cambiar a modo RUN o al encender
alimentación, la cuenta atrás no comienza hasta que dicha entrada no pasa a OFF y de nuevo a ON.
RUN
(Alimentación: ON)
Entrada de
contaje
Operación de
la instrucción
CT
Inactivo Contando

D Cuando se utilicen combinaciones de instrucciones que cambian el orden de ejecución del programa
(como las que se muestran a continuación) la forma de operar de la instruccción puede cambiar.
-- Instrucciones MC--MCE (ver pag. 3 -- 49.)
-- Instrucciones JP--LBL (ver pag. 3 -- 52.)
-- Instrucciones LOOP--LBL(ver pag. 3 -- 55.)
-- Instrucciones CNDE (ver pag. 3--60.)
-- Instrucciones paso a paso (ver pag. 3 -- 62.)
-- Instrucciones de subrutina (ver pag. 3 -- 72.)
D Cuando se combinan instrucciones de contador con las instrucciones ANS o POPS, se debe tener
especial cuidado con la sintaxis. Para más detalles, consultar en “5.6 Precauciones en la
programación.”

J Instrucciones relacionadas con la instrucción CT


D Otra instrucción relacionada con los contadores es la F118 (contador Up/Down).
D El mismo tipo de función se puede realizar con una instrucción de incremento en
1 en registros de 16 bits (F35).

3 -- 42 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Como preseleccionar un contador directamente con un área de valor de


preselección
X0
F0 MV, K30, SV100 .......... 1

X1 CTS 100
100 .......... 2

X2

C100 Y0

El programa mostrado opera como se indica a continuación:


1 Cuando la entrada X0 está en ON se ejecuta la instrucción de transferencia de datos [F0 (MV)],
cargandose la constante K30 en el área de valor de preselección SV100.
2 Cuando la entrda X1 pasa a ON, la operación de cuenta atrás empieza desde el valor de
preselección 30.

S Cuando declaremos el número [n] del área de valor de preselección,éste debe ser el mismo que el
número del contador.
FP Programmer II: CT
C--EV
1 0 0 ENT CT
C--EV
1 0 0

Diagrama en Valor de preselección


escalera (n)
CTS 100
100
H6

Número del contador


Estos números deben
coincidir.
S Incluso si se cambia el valor del área de valor de preselección durante la operación de cuenta
atrás, ésta continuará desde el valor que tenía antes del cambio (en el programa mostrado
anteriormente, si X0 no se activa, el temporizador empieza a descontar desde el valor dado en en
el paso 2, si después de comenzada esta operación se activa X0, el temporizador sigue
descontando sin tener en cuenta el cambio). La operación del contador tomando el nuevo valor no
comenzará hasta que el contador se resetee y, la entrada de contaje pase de OFF a ON.
S Si el contador es del tipo de retención, el área de valor actual EV no se resetea aunque apagemos
la alimentación o pasemos del modo RUN a PROG. Si el valor en el área de valor de preselección
cambia estando en modo RUN, este valor se cargará la próxima vez que se encienda la
alimentación o se cambie de modo de operación de PROG. a RUN.
S Nota: se utiliza la “S” (CTS) para indicar que empleamos el área de valor de preselección para la
preselección, si apareciera una “K” nos indicaría que hemos utilizado una constante.

Notas
D Existe una correspondencia biunívoca entre SV, EV yC . Ver página 2--19.
D El contador no se resetea incluso cuando se desconecta la alimentación o se pasa de modo
RUN a PROG. Para convertir el contador en uno de no retención debemos configurar el
registro especial de sistema nº6.

Matsushita Automation Controls 3 -- 43


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Modo de operación del contador cuando se preselecciona directamente con un


área de valor de preselección
1 Cuando la entrada X0 está en ON , el valor programado se carga en el área de valor de
preselección. El siguiente diagrama muestra un ejemplo del uso de la instrucción de alto nivel
F0(MV) (transferir).
X0
F0 MV, K30, SV100
SV100
X1 CTS 100 30
100
1 Transferencia al área SV
X2

C100 Y0

2 Cuando la entrada de reset (X2) pasa de ON a OFF, el valor en el área de valor de preselección
se carga en el área de valor actual.

X1 CTS 100
100 SV100 EV100
30 30
X2
2 Configuración
C100 Y0

3 Cada vez que la entrada de contaje (X1) pasa a ON, el valor del área de valor actual se
decrementa en una unidad.

X1 CTS 100
100 SV100 EV100
30 30
X2
29
28 3 Decrementos
C200 Y0 27

4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del contador C con el
mismo número pasa a ON y por lo tanto también también pasa a ON Y0.

X1 CTS 100
100 SV100 EV100
30 0
X2
4 Fin de la cuenta atrás
C100 Y0

D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el área
de valor actual (EV).

3 -- 44 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Ejemplo de preselección usando un área de valor de preselección


Ejemplo 1:
Cambio de los valores de preselección basándonos en ciertas condiciones
El valor de preselección es K50 cuando X0 está en ON y será K30 cuando
X1 esté ON.
· Diagrama en escalera · Lógica · Diagrama de tiempos
ST/ X 1 Ejemplo cuando X0 pasa a ON
X1 X0 AN X 0
F0 MV, K 50, SV 100 F0 (MV) X0
ON
OFF
X0 X1 K 50
ON
F0 MV, K 30, SV 100 SV 100 X1 OFF
X2 ST/ X 0 50 veces
CTS 100 ON
AN X 1 X2 OFF ......
X3 F0 (MV) ON
100 K 30 X3 OFF
SV 100 ON
C100 Y30 C100
ST X 2 OFF
ST X 3
CT 100 SV100 K0 K50
SV 100
ST C 100
OT Y 30

Ejemplo 2:
Ejemplo de preselección usando conmutadores externos digitales
Se toma como valor de preselección el dato en BCD de los conmutadores
conectados desde la X0 hasta la XF.
· Diagrama en escalera · Lógica
R10 ST R 10
F81 (BIN) Unidad de control
F81 BIN, WX 0, SV 100
WX 0 del FP0
R11
CTS 100 SV 100
ST R 11
ST R 12
R12
CT 100
100 0 7 9 4 Valor de
SV 100
preselec-
C100 Y0 ST C 100
ción del
OT Y 0 Conmutador digital: contador
WX0

Matsushita Automation Controls 3 -- 45


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad
Registro de desplazamiento
SR sobre relés internos
1 Todos FP0s / FP--Ms y
FP1s

Concepto Registro de desplazamiento (izquierda). 5

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Área de datos ST ST
0 WRT
0 ST X 0 X-WX X-WX
X0 Entrada de datos SR WR 3 ST ST
1 WRT
0 1 ST X 1 X-WX X-WX

X1 Entrada de 2 ST X 2
ST
X-WX
ST
X-WX 2 WRT
desplazamiento
1 SHIFT SHIFT OR
3 SR WR 3 SC
3
SC R-WR
3 WRT
X2
Entrada de reset
2

Desplaza un bit a la izquierda el dato que se encuentra en el área dada (en


Función
nuestro caso una palabra de relé interno de16 bits (WR))

J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
Área de N/A N/A A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible
datos

J Explicación del ejemplo J Diagrama de tiempos


ON
S Si la entrada de desplazamiento X1 pasa a X0 OFF
ON cuado X2 está en OFF, el contenido del
ON
área de memoria de relés internos WR3 X1 OFF
(relés internos R30 to R3F), se desplaza un ON
bit a la izquierda. X2 OFF

S En el desplazamiento en R30 tendremos un ON


R30 OFF
“1” si X0 está en ON, y un “0” si X0 está en
ON
OFF. R31 OFF
S Si la entrada de reset X2 pasa a ON (flanco ON
R32 OFF
de subida), el contenido de of WR3 se borra
(todos los bits pasan a valer “0”). ON
R33 OFF
ON
R34 OFF

3 -- 46 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Descripción
SDesplaza un bit a la izquierda el dato que se encuentra en el área dada (en
nuestro caso una palabra de relé interno de16 bits (WR)).
-- Cuando la entrada de desplazamiento pasa a ON, el contenido de WR se
desplaza un bit a la izquierda.
-- En el desplazamiento, se toma un 1 como bit de menor peso si la entrada
de datos está en ON, o un 0 si la entrada de datos está en OFF.
Cuando la entrada de desplazamiento (X1) pasa a ON:

WR3 3F . . . . . . . . . . . . . . . . 30
Pos. de bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Dato 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Desplaza-
miento de
un bit hacia
la izquierda.
Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1

-- Entrada de datos (X0) ON: entra un 1.


-- Entrada de datos (X0) OFF: entra un 0.
-- Cuando la entrada de reset pasa a ON, el contenido de los registros se
borra.
Cuando la entrada de reset (X2) pasa a ON:

Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Se borra el contenido de WR3.
(Todos los bits pasan a valer “0”).

Dato 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

. Notas
D La instrucción SR necesita una entrada de datos, una de desplazamiento y una de
reset.
D Cuando se activan simultaneamente las entradas de reset y de desplazamiento, tiene
prioridad la entrada de reset.
Entrada de
desplazamiento
Entrada de
reset
Área de datos
(Rn)
Tiene prioridad la entrada de reset
D Si el área de memoria de relés internos se define del tipo de retención, se debe tener
cuidado ya que el área de datos no se reseta cuando se enciende la alimentación.
D Cuando se combina una instrucción de desplazamiento de registro con las
instrucciones ANS o POPS se debe tener cuidado con la sintaxis. Para más detalles,
consultar en “5.6 Precauciones en la programación.”
D El área disponible para la instrucción SR es sólamente la de las palabras de relés
internos siendo el rango:
-- Series C14 y C16 del FP1: WR0 a WR15.
-- Todos los FP--Ms y las series C24, C40, C56 y C72: WR0 a WR62.
-- FP0: WR0 a WR62.

Matsushita Automation Controls 3 -- 47


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Precauciones en la detección de la entrada de desplazamiento en el FP0


Con la instrucción SR, se produce un desplazamiento cuando la entrada de desplazamiento pasa de
OFF--ON.
D Sólo se producirá un desplazamiento en el flanco de subida, aunque la entrada de desplazamiento
permanezca continuamente a ON, .
D En los casos donde la entrada de desplazamiento está inicialmente a ON como al cambiar a modo
RUN o cuando se enciende la alimentación estando configurado el modo RUN, el desplazamiento no
tendrá lugar en el primer ciclo de scan.
RUN
(Alimentación encendida)

Entrada de
desplazamiento
Modo de
operación de
la instrucción
SR No se efectúa Desplazamiento
desplazamiento
D Cuando se utilicen combinaciones de instrucciones que cambian el orden de ejecución del programa
(como las que se muestran a continuación)la forma de operar de la instruccción puede cambiar.
-- Instrucciones MC--MCE (ver pag. 3 -- 49.)
-- Instrucciones JP--LBL (ver pag. 3 -- 52.)
-- Instrucciones LOOP--LBL i(ver pag. 3 -- 55.)
-- Instrucciones CNDE (ver pag. 3--60.)
-- Instrucciones paso a paso (ver pag. 3 -- 62.)
-- Instrucciones de subrutina (ver pag. 3 -- 72.)

J Instrucciones relacionadas con la instrucción SR


D Además de la instrucción SR encontramos otras instrucciones que realizan el
mismo tipo de función como son: F119 (LRSR), de la F100 (SHR) a la F113 (WBSL)
para el FP0,de la F120 (ROR) a la 123 (RCL).

3 -- 48 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

MC Relé maestro de control 2


Todos FP0s / FP--Ms

MCE Final de relé maestro de control 2 y FP1s

Concepto Ejecuta las instrucciones desde MC a MCE cuando la condición de


activación está en ON. 6
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
Condición de activación 0 ST X 0 X-WX X-WX 0 WRT

Número de instrucción MC SHIFT SHIFT


X0 1 MC 1 SC 4 SC 1 WRT

0 (MC 1) ST ST
3 ST X 1 X-WX X-WX 1 WRT
X1 Y1 OT AN
3 4 OT Y 1 L-WL Y-WY
1 WRT

ST NOT ST
X2 Y2 5 ST/ X 2 X-WX DT/Ld X-WX 2 WRT

5 OT AN
6 OT Y 2 L-WL Y-WY 2 WRT

SHIFT SHIFT
7 (MCE 1 ) 7 MCE 1 SC 5 SC 1 WRT

Número de instrucción MC FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 31 (32 puntos)
Series C14 y C16 del FP1: 0 a 15 (16 puntos)

Descripción
SEjecuta las instrucciones comprendidas entre MC y MCE cuando la condición
de activación pasa a ON.
SCuando la condición de activación (X0) está en OFF, las instrucciones
comprendidas entre MC y MCE operan de la siguiente manera:
Instrucción Condición E/S
OT Se ponen todas a OFF
KP Mantienen su estado.
SET
RST
TM Se resetean.
CT Mantienen su estado.
SR
DF Ver en la página siguiente.
Otras instrucciones No se ejecutan.

J Explicación del ejemplo J Diagrama de tiempos


ON
S Ejecuta la parte del programa comprendido X0 OFF
entre las instrucciones MC1 y MCE1 cuando
ON
la condición de activación (X0) pasa a ON. X1 OFF
S Si X0 está en OFF, las instrucciones Y1 ON
OFF
comprendidas entre MC1 y MCE1 no se
ejecutan ON
X2 OFF
ON
Y2 OFF

Matsushita Automation Controls 3 -- 49


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

SEn las series FP de los autómatas programables, hay algunas instrucciones


que sólo detectan el flanco de subida de su propia entrada, por ejemplo:
-- la instrucción DF.
-- la entrada de contador para la instrucción CT
-- la entrada de contador para la instrucción F118 (UDC)
-- la entrada de desplazamiento para la instrucción SR
-- la entrada de desplazamiento para la instrucción F119 (LRSR)
-- la instrucción NSTP
SPor lo tanto éstas no se ven afectadas por el flanco de subida de la condición
de activación de la instrucción MC (para que se ejecuten las instrucciones
que están comprendidas entre MC/MCE la condición de activación de MC
debe estar en ON.)
Modo de operación de las instrucciones DF y DF/ cuando están comprendidas
entre las instrucciones MC y MCE
D Si se utilizan las instrucciones DF y DF/ (instrucciones diferenciales) entre MC y MCE, la salida variará
dependiendo de la sincronización entre la condición de activación de la instrucción MC y la de la
entrada de la instrucción DF.
X0
MC 0
X1 Y0
DF

MCE 0

· Diagrama de tiempos 1 · Diagrama de tiempos 2


X0 X0

X1 X1

Y0 Y0
Ejecución de una Ejecución de una
instrucción diferencial instrucción diferencial
anterior anterior
Si la entrada de la instrucción DF (X1) no ha cambia- La entrada de la instrucción diferencial (X1) ha
do respecto a la ejecución anterior, no se obtiene sali- cambiado de OFF a ON con respecto a la eje-
da en Y0. cución anterior, por lo tanto se obtiene salida en
Y0.
S Si se declara la misma entrada para la instrucción MC y para la instrucción diferencial no se
obtiene salida alguna. Si se necesita obtener una salida, se debe situar la instrucción diferencial
fuera de la secuencia del programa comprendida entre MC y MCE.
X0
MC 0
X0 Y0
DF

MCE 0

X0
MC 0
X0 R0

MCE 0
R0 Y0
DF

3 -- 50 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Notas
S Se puede insertar otro par de instrucciones MC--MCE entre el par inicial MC--MCE (anidamiento).
(En el FP0 no existe límite para el número de anidamientos.)
X0
MC 0
X1 Y0

X2
MC 1
X3 Y1

X4
MC 2
X5 Y2

MCE 2

MCE 1

MCE 0

S El programa no se ejecutará si:


-- Se programa la instrucción MC directamente como comienzo de linea.
-- Se intercambia el orden de las instrucciones MC y MCE.

MCE 0
X1 Y0

X0
MC 0

-- Se configuran dos o más instrucciones MC/MCE con el mismo número .


X0
MC 0
X1 Uso del mismo número para
MC 0 dos insrucciones MC

X2 Y0

MCE 0

MCE 0

Matsushita Automation Controls 3 -- 51


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

JP Salto 2
Todos FP0s / FP--Ms y

LBL
FP1s
Etiqueta 1

Concepto JP: Salta a la etiqueta determinada cuando es ON.


LBL: Indica el luar de salto a la instrucción JP. 7
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Condición de activación ST ST
1 WRT
X1 10 ST X 1 X--WX X--WX

10 (JP 1) 11 JP 1
SHIFT
SC 6
SHIFT
SC 1 WRT

....
....

....
Número de instrucción JP
SHIFT SHIFT
20 (LBL 1 ) 20 LBL 1 SC 7 SC 1 WRT

FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 63 (64 puntos)
Número de instrucción JP
Series C14 y C16 del FP1: 0 a 31 (32 puntos)

J Explicación del ejemplo X1 Programa


(JP 1) X1: ON
S Cuando la condición de activación (X1)
pasa a ON, la ejecución del programa salta No
Programa se ejecuta
desde JP1 a LBL1.
(LBL 1 )
Programa
Descripción
SCuando la condición de activación pasa a ON, el, programa salta a la etiqueta (LBL)
que tiene el mismo número que la instrucción JP.
SLa ejecución del programa continúa desde la dirección de la etiqueta, que es el destino
del salto.
SLa etiqueta LBL se utiliza para especificar el destino de las instrucciones JP y LOOP.
SSe puede repetir el mismo número para diferentes instrucciones JP dentro del mismo
programa.
X0
(JP 0)
X1
(JP 0)
R20
(JP 1)

(LBL 1 )

(LBL 0 )

SOtro par JP/LBL puede utilizarse dentro del inicial (anidamiento).


SLa parte del programa comprendida entre las instrucciones JP y LBL no se ejcuta. Ver
las páginas siguientes.
SEl tiempo de ejecución de las instrucciones que se han saltado con la ejecución de la
instrucción JP, no está incluido en el tiempo de scan.
SSi no se programa la etiqueta de destino para una instrucción JP, se producirá un error
gramatical.

3 -- 52 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

SSe debe tener cuidado al emplear las instrucciones que se muestran a continuación,
que se ejecutan cuando detectan el flanco de subida de la condición de activación,
como la instrucción diferencial. Para más detalles, consultar en “5.5 Instrucciones de
detección de flanco de subida.”
-- DF (differential up)
-- La entrada contando con CT (contador)
-- La entrada contando con F118 (contador up/down)
-- La entrada se desplaza con SR (registro de desplazamiento)
-- La entrada se desplaza con F119 (registro de desplazamiento izquierda /
derecha)
-- NSTP (próximo paso (pulso))
. Notas
D Si la dirección de la instrucción LBL es anterior a la dirección de la instrucción JP, el ciclo de
scan no terminará y ocurrirá un error por acumulación.
D Las instrucciones JP y LBL no se pueden utilizar en el área comprendida entra las
instrucciones SSTP y STPE (área paso a paso).
D No se puede realizar un salto desde el programa principal a un subprograma (una subrutina o
un programa de interrupción después de la instrucción ED), desde un subprograma al
programa principal, o desde un subprograma a otro subprograma.
D En las siguientes situaciones el programa no se ejecutará:
-- cuando se programa directamente como comienzo de línea la instrucción JP, debemos
programar antes la condición de activación.
-- cuando falte una de las instrucciones JP o LBL, estando configurada la otra.
Nota para el FP--M/FP1
D El programa no se ejecutará cuando se empleen dos o más etiquetas con el mismo número en
el mismo programa.

J Modo de operación de las instrucciones TM, CT, y SR cuando están situadas entre
las instrucciones JP y LBL
S Si la instrucción LBL está localizada después de la instrucción JP:
-- instrucción TM: La instrucción TM no se ejecuta. X1
Si no se ejecuta una vez por cada ciclo (JP 1 )
de scan, no se asegura un sincronismo Secuencia del programa que
correcto. incluye las instrucciones TM,
CT, y SR
-- instrucción CT: Incluso aunque la entrada del contador (LBL 1 )
esté en ON, la cuenta no se ejecuta. El
valor actual se conserva. El programa salta cuando
-- instrucción SR: Incluso si la entrada de desplazamiento la condición de activación
pasa a ON.
está en ON, el desplazamiento no se
ejecuta. Los contenidos del registro se
conservan.
S Cuando la instrucción LBL está situada antes que la instrucción JP:
-- instrucción TM: No se asegura un sincronismo correcto,
(LBL 1 )
ya que la instrucción TM se ejecutará
varias veces por cada ciclo de scan. Secuencia del programa
que incluye las instruccio-
-- instrucción CT: Si el estado de la entrada de contador no X1 nes TM, CT, y SR
cambia durante el ciclo de scan, la (JP 1 )
instrucción se ejecutará de manera usual.
Se vuelve a ejecutar el pro-
-- instrucción SR: Si el estado de la entrada de
grama cuando la condición
desplazamiento no cambia durante el de activación pasa a ON.
ciclo de scan, la instrucción se ejecutará
de manera usual.

Matsushita Automation Controls 3 -- 53


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

J Modo de operación de las instrucciones diferenciales (DF o DF/) cuando están


situadas entre las instrucciones JP y LBL
S En el FP0, si una instrucción diferencial se emplea en el área comprendida entre las instrucciones
JP y LBL, debemos tener cuidado, ya que la salida dependerá de la sincronización entre la
condición de activación de la intrucción JP y la entrada de la instrucción diferencial.
X0
JP 1
X1 Y0
DF

LBL 1

· Diagrama de tiempos 1 · Diagrama de tiempos 2


X0 X0
X1 X1

Y0 Y0
Ejecución de Si el estado de la condición de Ejecución de
una instrucción una Si el estado de la
activación de la instrucción condición de activación de
diferencial diferencial (X1) no ha instrucción
anterior diferencial la instrucción diferencial
cambiado desde la ejecución (X1) cambia de OFF a
anterior, no obtenemos niguna anterior
ON, obtenemos salida en
salida en Y0. Y0.
S En el FPM / FP1, si la instrucción diferencial se emplea en el área comprendida entre las
instrucciones JP y LBL, los cambios que se produzcan cuando la condición de activación de la
instrucción JP esté en ON se ignorarán.
S Si se configura la misma entrada externa como condicion de activación de las instrucciones JP y
diferenciales, no se obtendrá salida.
Si queremos obtener una salida en Y0 debemos escribir la instrucción diferencial fuera de la parte
del programa comprendida entre las instrucciones JP y LBL.
X1
JP 1
X1 Y1
DF/ No se ejecuta

LBL 1

X1 Y1
DF/
X1 Situado fuera de la parte del pro-
JP 1 grama comprendida entre las
instrucciones JP y LBL.
LBL 1

3 -- 54 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

LOOP Lazo 4
Todos FP0s / FP--Ms y

LBL Etiqueta 1 FP1s

Concepto LOOP: Realiza un bucle tantas veces como se halla especificado.


LBL: Indica el lugar de salto a la instrucción LOOP. 8
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II

....
....

....

....
16 (LBL 1 ) 16 LBL 1
SHIFT
SC 7 SHIFT
SC 1 WRT
Condición de activación

....

....
....

....
Número de instrucción LBL
X1
LOOP 1 , DT 0 30 ST X 1
ST ST
1 WRT
30 X-WX X-WX

31 LOOP 1 SHIFT
SC 8
SHIFT
SC 1 ENT
S
NOT
DT 0 DT/Ld 0 WRT

S Área de 16-bit para declarar el número de veces que se realizará el bucle


FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 63 (64 puntos)
Número de instrucción LBL
Series C14 y C16 del FP1: 0 a 31 (32 puntos)

J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
S N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Esta instrucción efectúa un salto en el programa desde su dirección LOOP1 a LBL1. Cada vez que
se ejecuta esta instrucción, el valor que tiene el registro DT0 se decrementa en “1”. Se repetirá la
misma operación hasta que el valor en DT0 sea “0”.
X0
F0 MV, K5 , DT 0
Programa
(LBL 1 )
Si el valor de DT0 es K5, el salto se ejecutará 5 veces.
Programa Cuando el programa llegue de nuevo a la instrucción
X0 LOOP, ésta no se ejecutará aunque X0 esté en ON.
LOOP 1 , DT 0

Matsushita Automation Controls 3 -- 55


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Descripción
SDespués del salto, el programa continúa desde la dirección donde está la
etiqueta ,que es el destino de la instrucción LOOP.
SSi el valor en el área de datos “S” es “0” desde el principio del programa, la
instrucción LOOP no se ejecuta (es ignorada).
SNo se pueden declarar dos o más instrucciones LBL con el mismo número en
el mismo programa.
SCuando la condición de activación de la instrucción LOOP pasa a ON, se resta
1 al contenido de S y si el resultado es distinto de 0, el programa salta a la
etiqueta (LBL) del mismo número que la instrucción LOOP.
Notas para el FP0.
SUna etiqueta puede ser el destino de una instrucción JP o LOOP. La misma
etiqueta puede ser utilizada como destino de las dos instrucciones tantas
veces como se necesite.
X0
JP 1
R20
JP 1

LBL 1
X20
LOOP 1, DT0

SSi no se programa la etiqueta destino de una instrucción LOOP, se producirá


un error.
J Condiciones de bandera
S Bandera de error (R9007):Pasa a ON y permanece en ese estado cuando el valor en el área de
datos “S” alcanza un valor negativo (cuando el bit de mayor peso
(posición 15) del área de datos pasa a valer “1”). La dirección del error
se guarda en el registro DT9017 y se mantiene. Ver notas).
S Bandera de error (R9008):Pasa a ON durante un momento cuando el valor en el área de datos
alcanza un valor negativo (cuando el bit de mayor peso (posición 15) del
área de datos pasa a valer “1”). La dirección se guarda en el registro
DT9018. Ver notas).
Notas para el FP--M/FP1
-- Los registros de datos especiales DT9017 y DT9018 están disponibles en:
-- FP1s con CPU versión 2.7 o posteriores.
-- FP--Ms.

-- Cuando se empleen el relé interno especial R9008 como bandera de la instrucción LOOP, se
debe programar la bandera en la dirección que esté inmediatamente después de la
instrucción.

-- Para más detalles acerca de las banderas consultar en “7.5 Relés internos especiales”.

3 -- 56 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

J Modo de operación de las instrucciones TM, CT, y SR cuando están situadas entre
las instrucciones LOOP y LBL
S Cuando la instrucción LBL está situada antes que la instrucción LOOP:
-- instrucciónTM : No se asegura un sincronismo correcto, (LBL 1 )
ya que la instrucción TM se ejecutará Secuencia del programa
varias veces por cada ciclo de scan. que incluye las instruc-
-- instrucción CT: Si el estado de la entrada de contador no X0 ciones TM, CT, y SR
cambia durante el ciclo de scan, la LOOP 1, DT 0
instrucción se ejecutará de manera usual.
El programa se repite
-- instrucción SR :Si el estado de la entrada de cuando la condición de
desplazamiento no cambia durante el activación pasa a ON
ciclo de scan, la instrucción se ejecutará (DT0 = 1).
de manera usual.

S Si la instrucción LBL está localizada después de la instrucción LOOP:


-- instrucción TM: La instrucción TM no se ejecuta. X0
Si no se ejecuta una vez por cada ciclo LOOP 1, DT 0
de scan, no se asegura un sincronismo Secuencia del programa que
incluye las instrucciones TM,
correcto.
CT, y SR
-- instrucción CT: Incluso aunque la entrada del contador (LBL 1 )
esté en ON, la cuenta no se ejecuta. El
valor actual se conserva. El programa salta cuando
la condición de activación
-- instrucción SR: Incluso si la entrada de desplazamiento pasa a ON (DT0 = 1).
esté en ON, no se ejecuta el
desplazamiento. Los contenidos del
registro se conservan.

J Precauciones en la programación
S Las instrucciones LOOP y LBL no se pueden utilizar en el área comprendida entra las
instrucciones SSTP y STPE (área paso a paso).
S No se puede realizar un salto desde el programa principal a un subprograma (un programa
subrutina o un programa de interrupción después de la instrucción ED), desde un subprograma al
programa principal, o desde un subprograma a otro subprograma.
Precauciones en el FP0
S Cuando la etiqueta está escrita en una dirección anterior a la instrucción LOOP, se debe tener
cuidado con los siguientes aspectos:
-- configurar las instrucciones que están dentro del bucle, para que tengan la misma condición de
activación que la instrucción LOOP.
-- Durante las repeticiones, es posible que un ciclo de scan pueda superar el tiempo de vigilancia
por un error de acumulación.

<Ejemplo 1> Ejecuta 5 ciclos da ambas instrucciones MV cuando X5 está en ON.


X5
F0 MV, K 5, DT 0

LBL 10
X5
F0 MV, WR 0, DT 10
F0 MV, WR 1, DT 20
LOOP 10, DT 0

Matsushita Automation Controls 3 -- 57


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

<Ejemplo 2> Cargar el valor de DT100 a DT200 hasta de DT219.


R0
F0 MV, K 20, DT 0
F0 MV, K 0, IX
LBL 10
R0
F0 MV, DT100, IXDT200
F35 +1, IX
LOOP 10, DT 0

S Se debe tener cuidado al emplear las instrucciones que se muestran a continuación, que se
ejecutan cuando detectan el flanco de subida de la condición de activación. Para más detalles,
cosultar en “5.5 Instrucciones de detección de flanco de subida.”
-- DF (differential up)
-- La entrada de contador con la instrucción CT (contador)
-- La entrada de contador con la instrucción F118 (contador up/down)
-- La entrada de desplazamiento con la instrucción SR (registro de desplazamiento)
-- La entrada de desplazamiento con la instrucción F119 (registro de desplazamiento izquierda /
derecha)
-- NSTP (próximo paso (pulso))

Notas para el FP--M/FP1


D Si la dirección de la instrucción LOOP es anterior a la dirección de la
instrucción JP, el ciclo de scan no terminará y ocurrirá un error por
acumulación.
D En las siguientes situaciones el programa no se ejecutará:
-- cuando se programa directamente como comienzo de línea la
instrucción LOOP, debemos programar antes la condición de
activación.
-- cuando se empleen dos o más etiquetas con el mismo número
en el mismo programa.
-- cuando falte una de las instrucciones LOOP o LBL, estando
configurada la otra.
J Modo de operación de las instrucciones diferenciales (DF o DF/) cuando están
situadas entre las instrucciones LOOP y LBL para el FP--M/FP1
S Si la una instrucción diferencial se emplea en el área comprendida entre las instrucciones LOOP y
LBL, los cambios que se produzcan cuando la condición de activación de la instrucción LOOP
esté en ON se ignorarán.
S Si se configura la misma entrada externa como condicion de activación de las instrucciones LOOP
y diferenciales, no se obtendrá salida.
Si se quiere obtener un resultado en salida externa correspondiente se debe escribir la instrucción
diferencial fuera de la parte del programa comprendida entre las instrucciones LOOP y LBL.

3 -- 58 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ED End 1 Todos FP0s / FP--Ms y


FP1s

Concepto Indica el final del ciclo de scan. 9

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

OR OR 0 WRT
1 OR R 0 R-WR R-WR
X0 X1 R0 AN NOT ST 1 WRT
0 2 AN/ X 1 Y-WY DT/Ld X-WX

OR OR
R0 3 OT R 0 R-WR R-WR 0 WRT

....
....

....
R0 X2 Y0
ST OR
96 96 ST R 0 X-WX R-WR
0 WRT

AN ST
97 AN X 2 Y-WY X-WX
2 WRT
99 ( ED )
OT AN
98 OT Y 0 L-WL Y-WY 0 WRT

SHIFT
99 ED SC 1 0 WRT

J Explicación del ejemplo


S El paso 99 es el final del programa principal.

Descripción
SIndica el final del programa principal.

<Área del programa>


Dirección 0

Programa
Programa principal principal

( ED )
Programa subrutina Sub
programa
Programa de interrupción

SDebemos situar los programas subrutinas y los programas de interrupción


después de la instrucción ED.

Matsushita Automation Controls 3 -- 59


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

CNDE End condicional 1 Todos FP0s / FP--Ms y


FP1s

Concepto Ejecuta el final del ciclo de scan cuando es ON.


Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

OR AN
0 WRT
1 OR Y 0 R-WR Y-WY

AN NOT ST
X0 X1 Y0 2 AN/ X 1 Y-WY DT/Ld X-WX 1 WRT

0 OT AN
3 OT Y 0 L-WL Y-WY
0 WRT
Y0

....
....
Condición de activación ....
X3 96 ST X 3
ST
X-WX
ST
X-WX 3 WRT
96 ( CNDE ) SHIFT SHIFT
97 CNDE SC 1 1 SC WRT
R0 X2 Y1
ST OR
98 98 ST R 0 X-WX R-WR
0 WRT

AN NOT ST
99 AN/ X 2 Y-WY DT/Ld X-WX 2 WRT

OT AN
100 OT Y 1 L-WL Y-WY 1 WRT

J Explicación del ejemplo


S Cuando la condición de activación X3 La ejecución del programa finaliza
pasa a ON, el programa principal finaliza en la dirección de la instrucción
CNDE cuando X3 pasa a ON.
en la dirección de la instrucción CNDE.
X0 X1 Y0

Y0

X3
CNDE Ejecución
del progra-
Esta parte del programa se ma du-
ignora cuando se ejecuta la rante un
instrucción CNDE. ciclo de
scan nor-
ED mal
Descripción
SSe pueden utilizar dos o más instrucciones CNDE en el programa principal.
SCon la intrucción CNDE podemos controlar el ciclo de scan, permitiendonos
terminar la ejecución del programa, cuando finalice la parte que nos interesa.
SLa instrucción CNDE permite finalizar un ciclo de scan del programa.
SCuando la condición de activación pasa a ON, el programa finaliza, se realizan
las operaciones de entrada, salida y otras. Cuando éstas se completan, la
ejecución pasa a la dirección de comienzo del programa.
SLa instrucción CNDE no se puede utilizar en subprogramas (programas
subrutinas o programas de interrupción). Sólo podemos emplear la
instrucción CNDE en el área del programa principal.
SEsta instrucción es muy útil para depurar programas.

3 -- 60 Matsushita Automation Controls


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

SSTP Proceso paso a paso 3

NSTP Próximo paso (pulso) 3


Todos los
NSTL Próximo paso (scan) 3
FP0s / FP--Ms
y FP1s

CSTP Final proceso paso a paso 3

STPE Final área paso a paso 1

Concepto SSTP: Comienzo del proceso paso a paso. 10


NSTP: Transfiere el proceso al siguiente paso en el flanco de subida.
NSTL: Transfiere el proceso al siguiente paso en cada scan.
CSTP: Final del proceso paso a paso.
STPE: Fin del área de proceso paso a paso.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Entrada ST ST
X0 10 ST X 0 X-WX X-WX 0 WRT

10 (NSTP 1) SHIFT D SHIFT


11 NSTP 1 SC D SC 1 WRT

SHIFT = SHIFT
14 (SSTP 1) 14 SSTP 1 SC C SC 1 WRT

OT AN
Número del proceso paso a paso Y0 17 OT Y 0 L-WL Y-WY
0 WRT
17 ST ST
X1 Entrada 18 ST X 1 X-WX X-WX 1 WRT

18 (NSTL 2) 19 NSTL 2
SHIFT
SC 1 B
SHIFT
SC 2 WRT

SHIFT = SHIFT
22 SSTP 2 SC C SC 2 WRT
22 (SSTP 2)
....

....

....

Número del proceso paso a paso


Entrada 100 ST X 3 ST ST
3 WRT
X3 X-WX X-WX

100 (CSTP 50 ) 101 CSTP 50 SHIFT


SC
<
E
SHIFT
SC 5 0 WRT

104 STPE SHIFT > SHIFT


WRT
104 (STPE ) SC F SC

Número del proceso paso a Series C14 y C16 del FP1: 64 procesos (0 a 63)
paso FP0s, FP--Ms y las series C24, C24, C56, C72 del FP1: 128 procesos (0 a 127)

J Explicación del ejemplo


S Cuando se detecta el flanco de subida de X0, se ejecuta el proceso 1 (desde SSTP1 a SSTP2).
S Cuando X1 pasa a ON, se resetea el proceso 1 y se ejecuta el proceso 2 (desde SSTP2).
S Cuando X3 pasa a ON, se resetea el proceso 50 y la operación paso a paso termina.

3 -- 61 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Descripción
--Al ejecutarse las instrucciones NSTL o NSTP, se ejecuta la instrucción SSTP
comenzando de este modo el proceso del mismo número.
--En un programa paso a paso, (SSTP 1 )
se denomina proceso, a la
X0 Y0
parte del programa comprendida
entre dos instrucciones SSTP
X1 Proceso 1
o entre la instrucción SSTP y
F0 MV, DT 0, DT 100
STPE.
(SSTP 2)

--Con estas instrucciones se pueden realizar fácilmente operaciones como


secuencias de control, secuencias de control con ramificaciones o
secuencias de control con ramificaciones paralelas.
--Secuencia de control
Sólo se activan los procesos necesarios y se ejecutan en orden.
Proceso 1 Proceso 2 Proceso 3 Proceso 4

--Secuencia de control con ramificaciones


Se seleccionan los procesos y se ejecutan dependiendo de ciertas
condiciones.
Proceso 2

Proceso 1 Proceso 4

Proceso 3

--Secuencia de control con ramificaciones paralelelas


--Se ejecutan varios procesos a la vez.
--Cuando finaliza un proceso se ejecuta el siguiente.
Proceso 2

Proceso 1 Proceso 4

Proceso 3

. Nota
El área del programa paso a paso en el FP0 es del tipo no
retención, por lo tanto se deben tomar las precauciones
necesarias.

Matsushita Automation Controls 3 -- 62


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

J Instrucciones paso a paso


Instrucción SSTP (proceso paso a paso) :
S Indica el comienzo del proceso paso a paso.
S La instrucción SSTP n ha de estar programada al inicio de cada proceso n (el número de procesos
disponibles están detallados en la página 61).

SSTP 1
Programa
Proceso 1
SSTP 2
Programa Proceso 2
SSTP 5
Programa

S El proceso n comprende desde la instrucción SSTP n hasta la próxima instrucción SSTP o STPE.
S No se puede emplear el mismo número para procesos diferentes.
S Se puede programar una instrucción OT directamente después de una instrucción SSTP.
S La instrucción SSTP no se puede programar en un programa subrutina o de interrupción.
S La parte del programa comprendida entre la primera instrucción SSTP hasta la instrucción STPE
se denomina área paso a paso.
S En el programa principal se pueden encontrar áreas de ejecución normal y de ejecución paso a
paso.
Área de
ejecución normal
SSTP 1

Área de ejecución
SSTP n paso a paso

STPE Área de
ejecución normal

S Cuando comienza el proceso paso a paso un relé interno especial pasa a ON durante un ciclo de
scan. (R9015: Relé de pulso de inicio de instrucción paso a paso.) Este relé se utiliza para ejecutar
operaciones durante un ciclo de scan como el reseteo de contadores o comienzos de procesos.

Instrucción NSTL (Próximo paso (scan)) / Instrucción NSTP (Próximo paso (pulso)):
S Al ejecutar una instrucción NSTP o NSTL, comienza el proceso del mismo número que las
instrucciones NSTP o NSTL.
S Si tenemos una entrada para las instrucciones NSTP o NSTL tendremos que activarla para que se
ejecuten dichas instrucciones.
X0
NSTP 1 X0: OFF ON

SSTP 1 SSTP1: Comienza

R0 R0: ON
NSTL 2

SSTP 2
SSTP1: Reseteado
SSTP2: Comienza

3 -- 63 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

S Un proceso se puede comenzar desde el área de ejecución normal o desde dentro de otro proceso
que ya ha comenzado.
S Sin embargo, si se comienza un proceso con las instrucciones NSTL o NSTP desde otro proceso
ya iniciado, éste ultimo será reseteado automáticamente y se comenzará el proceso especificado
por las intrucciones NSTL o NSTP.
Se debe asegurar que las salidas y procesos programados en el proceso anterior pasan a OFF o
son reseteados en el siguiente ciclo de scan.
S La instrucción NSTP es del tipo diferencial, por lo tanto sólo se ejecutará al pasar su condición de
activación a ON, estando en modo RUN con la alimentación encendida. Si al pasar al modo RUN o
cuando se enciende la alimentación estando en este modo, la entrada de la instrucción NSTP está
ya en ON no se ejecutará.
RUN
(Alimentación: ON)

Entrada de la
instrucción
NSTP/NSTL

Operaciones
con NSTP No
Ejecutado
ejecutado
Operaciones
con NSTL No
ejecutado Ejecutado

S Para más detalles, consultar en “5.5 Instrucciones de detección de flanco de subida.”


S Se debe declarar el primer proceso en el área de ejecución normal.
S Cuando se emplee la instrucción NSTP con alguna de las siguientes instrucciones que alteran el
orden de ejecución normal, se debe tener en cuenta que el modo de operación puede cambiar.
-- Instrucciones MC a MCE (ver en la página 3 -- 50.)
-- Instrucciones JP a LBL (ver en la página 3 -- 53.)
-- Instrucciones LOOP a LBL (ver en la página 3 -- 56.)
-- Instrucción CNDE (ver en la página 3--60)
-- Instrucciones paso a paso (ver en la página 3 -- 62.)
-- Instrucciones de subrutina (ver en la página 3 -- 72.)
S Cuando se combine la instrucción NSTP con las instrucciones ANDS o POPS, se debe asegurar
una programación correcta. Para más detalles, consultar en “5.6 Precauciones en la
programación.”
S Las diferencias entre las instrucciones NSTP y NSTL son:
--NSTL: se ejecuta cada ciclo de scan, si su entrada está en ON.
--NSTP: se ejecuta cuando se detecta el flanco de subida. ( Más detalles en la página 39,
instrucción DF.)
Si la instrucción NSTL se programa en el área de ejecución normal, el proceso especificado se
ejecutará cada ciclo de scan en el que la entrada de la instrucción esté en ON. Cuando la
instrucción NSTP se programa en el área de ejecución paso a paso, no se ejecuta si su entrada
pasa a ON antes de abrir el proceso en el que está programada, se recomienda abrir los procesos
desde el área de ejecución normal con la instrucción NSTP, si los abrimos desde el área de
ejecución paso a paso se debe utilizar la instrucción NSTL.

Matsushita Automation Controls 3 -- 64


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Instrucción CSTP (final proceso paso a paso):


S Cuando se ejecuta una instrucción CSTP, el proceso del mismo número que esta instrucción se
resetea. Esta instrucción se puede utilizar para resetear el útimo proceso del área de ejecución
paso a paso o para cerrar procesos paralelos que no son necesarios.
X0
X1: ON
NSTP 50
X1
CSTP 50 Proceso 50
reseteado

SSTP 50
Programa Proceso 50
SSTP 51

S Se puede resetear un proceso desde un área de ejecución normal o desde un proceso ya


comenzado.

Instrucción STPE (final área paso a paso):


S La instrucción STPE indica el final del área de ejecución paso a paso. Esta instrucción debe estar
al final de último proceso. Por lo tanto, el último proceso del área ejecución paso a paso es desde
la instrucción SSTP a la instrucción STPE.
Área de
ejecución normal
SSTP 1

Área de ejecución
SSTP n paso a paso
Process n
STPE
Área de
ejecución normal

S En la situación de arriba , el proceso n es el último proceso.


S La instrucción STPE se utiliza sólo una vez en el programa principal. (Esta instrucción no puede
ser programada en programas subrutina o de interrupción.)

J Precauciones en la programación
S No es necesario programar los procesos siguiendo el orden ordinal.
S En el área de ejecución paso a paso, no se pueden utilizar las siguientes instrucciones:
-- Instrucciones JP y LBL
-- Instrucciones LOOP y LBL
-- Instrucciones MC y MCE
-- Instrucciones SUB y RET (*)
-- Instrucciones INT y IRET
-- Instrucción ED
-- Instrucción CNDE
(*): La instrucción CALL, en el FP0, puede utilizarse dentro del área paso a paso.

3 -- 65 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

S Para resetear un programa paso a paso entero, se deben emplear las instrucciones MC y MCE
como se muestra a continuación.

<Ejemplo> Todos los procesos son reseteados cuando X0 pasa a ON.


X0
MC 0

SSTP 1

SSTP 2 Área de Instrucciones


ejecución MC/MCE
SSTP 3 paso a
paso
STPE

MCE 0

ED

S Se pueden ejecutar los procesos en un orden diferente al ordinal. Se pueden ejecutar dos o más
procesos al mismo tiempo.
S Si fuerzas una salida, que está programada en un proceso que todavía no se ha ejecutado, a ON o
a OFF , este estado se mantendrá hasta que el proceso comience, incluso si se cancela la
operación que ha forzado la salida a un estado determinado.

J Operaciones paso a paso


S La ejecución de un proceso paso a paso se controla desde el área de ejecución normal con las
instrucciones NSTL o NSTP. Los procesos que no son activados se ignoran.
Área de ejecución normal Ejecutando
SSTP 1
Sin ejecutar el proceso 1 Sin ejecutar

SSTP 2
Ejecutando el proceso 2 Ejecutando
SSTP 9
Sin ejecutar el proceso 9 Sin ejecutar
STPE
Área de ejecución normal Ejecutando
ED

S En el diagrama, se ejecuta el programa en el área normal de ejecución y en el proceso 2.


S Cuando comienza un proceso paso a paso, el relé de pulso de inicio de instrucción paso a paso,
R9015 pasa a ON durante un instante en el primer ciclo de scan del proceso. Se puede emplear el
R9015 para resetear un contador o desplazar un registro en el proceso en curso.

Matsushita Automation Controls 3 -- 66


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

S El estado de la ejecución de los procesos paso a paso, arranques y paradas, se almacena en los
registros de datos especiales comprendidos entre el DT9060 y DT9067.

<Ejemplo> Condiciones de arranque del proceso No. 16 al No. 31.


Pos. de bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Nº del proceso 31 . . 28 27 . . 24 23 . . 20 19 . . 16
DT9061 0 0 00 0 0 0 1 0 0 0 0 0 0 0 0
Cuando el bit nº8 del registro DT9061 es un “1”, se está ejecutando el proceso paso a paso 24.

S La relación entre el número del registro y el número del proceso está detallada en “5.6 Registros de
datos especiales.”

J Notas de los procesos de borrado


S Si se ejecuta la instrucción NSTP o NSTL dentro de un proceso, éste es automáticamente
reseteado. Sin embargo, la operación de reseteado no se lleva a cabo hasta el siguiente ciclo de
scan. Por lo tanto, durante un ciclo de scan en el proceso de transición, estarán dos procesos
activos simultaneamente. Si se quiere evitar esta situación, se puede programar un circuito de
interbloqueo. Puede ocurrir que dos procesos estén activos al mismo tiempo a causa de los
retardos introducidos por el hardware, ésto se debe tener en cuenta en el diseño del hardware.

Ejemplo:
SSTP 0
Y1 Y0

X0
NSTP 1 Interbloqueo

SSTP 1 Interbloqueo
Y0 Y1

S Si se resetea el proceso, las instruccionesen en él programadas operan de la siguiente forma.


Instrucción Condición E/S
OT Se ponen todas a OFF.
KP Mantienen su estado.
SET
RST
TM Se resetean.
CT Mantienen el valor actual.
SR Mantienen su estado.
DF y DF/ (*) Mantiene el estado de su entrada.
Otras instrucciones No se ejecutan.

3 -- 67 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Nota:
S Se debe tener cuidado cuando al utilizar las instrucciones mostradas a continuación, que se
ejecutan cuando se detecta el flanco de subida de la condición de activación, como la instrucción
diferencial. Para más detalles, cosultar en “5.5 Instrucciones de detección de flanco de subida.”
-- DF (differential up)
-- La entrada de contador con CT (contador)
-- La entrada de contador con F118 (contador up/down)
-- La entrada de desplazamiento con SR (registro de desplazamiento)
-- La entrada de desplazamiento con F119 (registro de desplazamiento izquierda/derecha)
-- NSTP (próximo paso (pulso))

J Ejemplos de empleo de las instrucciones paso a paso


1 Secuencia de control
Este programa ejecuta los procesos consecutivamente, empieza a ejecutar el siguiente cuando
ha completado el anterior.
S Programamos la instucción NSTL dentro de cada proceso para activar el siguiente. Cuando se
ejecuta la instrucción NSTL, se activa el siguiente proceso y el actual se resetea.
S No es necesario ejecutar los procesos en orden. Se puede programar la instrucción NSTL
dentro de un proceso para activar otro anterior cumpliendo ciertas condiciones dadas en el
proceso en curso.
Programa ejemplo Diagrama de flujo
X0
(NSTP 10 )

(SSTP 10 ) X0: ON
Y0
Proceso 10 Proceso 10 Y0 pasa a ON
X1
(NSTL 11 )
X1: ON
(SSTP 11 )
Proceso 11 Y1 pasa a ON
Y1
Y0 pasa a OFF en
X2 Proceso 11 X2: ON el siguiente ciclo
(NSTL 12 ) de scan.
Proceso 12 Y2 pasa a ON
(SSTP 12 )
Y2 Y1 pasa a OFF en
X4: ON el siguiente ciclo
X4 Proceso 12 de scan.
(CSTP 12 ) END
(STPE ) Y2 pasa a OFF en
el siguiente ciclo
de scan.

Explicación del ejemplo Diagrama de tiempos


X0 ON
OFF
1) El proceso 10 se ejecuta cuando X0
pasa a ON. X1 ON
OFF

2) Al pasar X1 a ON, el proceso 10 se resetea X2 ON


OFF
y se ejecuta el proceso 11.
ON
3) Cuando X2 pasa a ON, el proceso 11 se X4 OFF
resetea y se ejecuta el proceso 12. ON (Ejecutando)
Y0
OFF (Finalizado) Proceso 10
4) Al pasar X4 a ON, el proceso 12 se resetea
y se finaliza la ejecución paso a paso. ON (Ejecutando)
Y1 OFF (Finalizado) Proceso 11
ON (Ejecutando)
Y2 OFF (Finalizado) Proceso 12

Matsushita Automation Controls 3 -- 68


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

2 Secuencia de control con ramificaciones


El programa activa los procesos dependiendo de acciones y resultados del programa en curso.
No se pasa al siguiente proceso hasta que se completa el que está activo.
S Se programan dos o más instrucciones NSTL, dentro del proceso en curso, para activar el
siguiente proceso. Dependiendo de las condiciones de ejecución, se selecciona el siguiente
proceso, y la ejecución del programa continúa en éste, que debe ser activado desde el proceso
activo.
Programa ejemplo Diagrama de flujo

X0
(NSTP 50 )
(SSTP 50 ) X0: ON
Y0 Proceso 50 Y0 pasa a ON.
Proceso 50
X1
(NSTL 51 )
X2
(NSTL 52 ) X1: ON X2: ON
(SSTP 51 ) Proceso 51 Y1 pasa Proceso 52 Y2 pasa
Y1 a ON. a ON.
Proceso 51 X3: ON X4: ON
X3
(NSTL 60 )
(SSTP 52 ) Proceso 60 Y3 pasa a ON.
Y2
X5: ON

X4 Proceso 52 END
(NSTL 60 )
(SSTP 60 )
Y3
Proceso 60
X5
(CSTP 60 )
(STPE )

Explicación del ejemplo Diagrama de tiempos


ON
X0 OFF
1) El proceso 50 se ejecuta cuando X0 pasa ON
X1 OFF
a ON.
2) Cuando X1 pasa a ON en el proceso 50, ON
X2 OFF
éste se resetea y se ejecuta el proceso 51.
X3 ON
Si por el contrario, X2 pasa a ON en el OFF
proceso 50, éste se resetea y se ejecuta ON
el proceso 52. X4 OFF

3) Cuando X3 pasa a ON en el proceso 51, X5 ON


OFF
éste se resetea y se ejecuta el proceso 60.
Ejecutando
Y0 Finalizado Proceso 50
Cuando X4 pasa a ON en el proceso 52, Ejecutando
éste se resetea y se ejecuta el proceso 60. Y1 Finalizado Proceso 51
Ejecutando
Y2 Finalizado Proceso 52
4) Cuando X5 pasa a ON, se resetea el
Ejecutando
proceso 60 y finaliza el área de ejecución Y3 Finalizado Proceso 60
paso a paso.

3 -- 69 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

3 Secuencia de control con ramificaciones paralelas


Este programa activa varios procesos a la vez. Después de que se terminan los procesos de
cada rama, antes se transferir la ejecución al siguiente proceso las ramificaciones se vuelven a
unir.
S Se programa la misma entrada para varias instrucciones NSTL.
S Para volver a unir las diferentes ramas al producirase la condición de transferencia en algún
proceso, incluimos una bandera para indicar el estado de ejecución de los procesos de las
diferentes ramas.
S Cuando las ramas se fusionan y comienza el siguiente proceso, se resetean todos los procesos
,que no se habían reseteado antes, al mismo tiempo.
Programa ejemplo Diagrama de flujo
X0
(NSTP 0)
(SSTP 0)
Y0
X0: ON
Proceso 0 Y0 pasa a ON.
X1
Proceso 0
(NSTL 10 )
(NSTL 20 ) X1: ON
(SSTP 10 )
Y1 Y1 Y2
Proceso 10 pasa a Proceso 20 pasa
Proceso 10 ON.
X2 a ON.
X2: ON
(NSTL 11 )
Y3
(SSTP 20 ) Proceso 11 pasa a
Y2 ON.

R100 Proceso 20
X3: ON

(SSTP 11 ) Proceso 30 Y4 pasa a ON.


Y3
X4: ON
X3 R100 Proceso 11
(NSTL 30 )
(CSTP 20 )
(SSTP 30 )
Y4
Proceso 30
X4
(NSTL 0 )
(STPE )

Explicación del ejemplo Diagrama de tiempos


X0 ON
OFF
1) Cuando X0 pasa a ON, se ejecuta el proceso 0. ON
X1 OFF
2) Cuando X1 pasa a ON, se resetea el proceso 0
y el proceso 10 y 20 se ejecutan a la vez X2 ON
OFF
(Secuencia de control paralelo).
3) Cuando X2 pasa a ON, se resetea el proceso X3 ON
OFF
10 y se ejecuta el proceso 11.
X4 ON
El proceso 20 continúa. OFF
4) Cuando X3 pasa a ON, el proceso 11 y el Ejecutando
20 se resetean y se activa el proceso 30. Y0 Finalizado Proceso 0
(Secuencia de control fusionado) Y1 Ejecutando
Proceso 0
S Se resetea el proceso 20 con CSTP. Finalizado
Proceso 10
S Se resetea el proceso11 y comienza el Y2 Ejecutando
Finalizado Proceso 20
proceso 30 con la instrucción NSTL.
5) Al pasar X4 a ON, se resetea el proceso 30. Ejecutando
Y3 Finalizado
y se vuelve al proceso 0, activado con la Proceso 11
Ejecutando
instrucción NSTL. Y4 Finalizado Proceso 30

Matsushita Automation Controls 3 -- 70


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

CALL Lamada a subrutina 2


Todos los
SUB Comienzo subrutina 1 FP0s / FP--Ms
y FP1s

RET Final de subrutina 1

Concepto CALL: Transfiere el control a la subrutina especificada. 11


SUB: Comienzo de una subrutina.
RET: Finaliza una subrutina y devuelve el control al programa principal.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Entrada ST ST
0 WRT
10 ST X 0 X-WX X-WX

SHIFT SHIFT
1 2 1 WRT
X0 11 CALL 1 SC SC

10 (CALL 1)

....
....

....
Número del subrutina SHIFT SHIFT

20 (ED ) 20 ED SC 1 0 SC WRT

SHIFT SHIFT
21 SUB 1 SC 1 3 SC 1 WRT

21 (SUB 1)

....
....

....
SHIFT SHIFT
30 (RET ) 30 RET SC 1 4 SC WRT

Número de subrutina Series C14 y C16: 8 subrutinas (0 a 7)


FP0s, FP--Ms y series C24, C40, C56 y C72 del FP1: 16 subrutinas (0 a 15)

J Explicación del ejemplo


S Cuando la entrada X0 pasa a ON, se ejecuta la subrutina que está comprendida entre las
instrucciones SUB y RET.
S Después de la ejecución de una subrutina, el programa continuará por la instrucción que está
después de CALL.

Descripción
--La instrucción CALL se ejecuta cuando su entrada pasa a ON, entonces se ejecuta la
subrutina especificada, que empieza con la instrucción SUB.
--Al llegar a la instrucción RET, el programa vuelve a la dirección siguiente a la instrucción
CALL, y la ejecución sigue en el programa principal.
X0 Programa principal
1
CALL n
Programa principal 3

ED
SUB n
2
Programa subrutina

RET

--Cuando se ejecuta la instrucción CALLn, el orden de ejecución del programa es 1, 2, 3


mostrado en la figura anterior.
--La subrutina n (el número de subrutinas disponibles están detallado en la página 71) la
componen las instrucciones comprendidas entre SUBn y RET. Se debe situar siempre la
subrutina después de la instrucción ED.

3 -- 71 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

--Se puede programar la instrucción CALL en el programa principal, en una subrutina o en


un programa interrupción.
Se pueden declarar dos o más instrucciones CALL con el mismo número en el mismo
programa.
--El grado de anidamiento permitido para las subrutinas es de cuatro.
Sólo la instrucción CALL está anidada. Una subrutina no puede estar dentro de otra
subrutina.

(Programa Programa
subrutina1) subrutina 2 Programa
SUB 0 (1er anida- subrutina 3 Programa
CALL1 miento) (2º anida- subrutina 4 Programa
RET SUB 1 miento) (3er anida- subrutina 5
CALL2 SUB 2 miento) (4º anida-
RET CALL3 SUB 3 miento)
RET CALL4 SUB 4
RET
Lamada efectuada desde fuera de la subrutina. RET
Ejemplo de anidamiento
Descripción para el FP--M / FP1:
--Instrucción SUB:
-- No se pueden declarar dos o más instrucciones SUB con el mismo número en el mismo
programa.
--Instrucción RET:
-- Se pueden finalizar dos o más subrutinas con una instrucción RET.

J Condiciones de bandera
S Bandera de error (R9007):Pasa a ON cuando se ejecutan cinco anidamientos y la instrucción
CALL se encuentra en el quinto anidamiento. La dirección del error se
transfiere al registro especial de datos DT9027 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando se ejecutan cinco anidamientos y
la instrucción CALL se ejecuta en el quito anidamiento. La dirección del error
se transfiere al registro especial de datos DT9028.
Notas para el FP--M / FP1:
--Los registro de datos especiales DT9017 y DT9018 están disponibles en los FP1s con CPU
versión 2.7 o posteriores y en todos los FP--Ms.
--Cuando se utilice el relé interno especial R9008 como bandera para la instrucción CALL, esta
debe ser programada inmediatamente antes de esta instrucción.
--Para más detalles sobre los errores de bandera, cosultar en “7--5 Relés internos especiales”.
J Notas de programación
S No se puede programar una subrutina en un programa interrupción.

INT 1 Programa interrupción

SUB 11

RET Subrutina

IRET

S No se puede programar un programa interrupción en una subrutina.

Matsushita Automation Controls 3 -- 72


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

SUB 11

INT 0

Programa interrupción Subrutina

IRET

RET

S Una subrutina no se puede escribir dentro de otra subrutina.

SUB 0

SUB 2 Subrutina
Subrutina

RET

J Cuando la entrada de la instrucción CALL está en OFF


S Cuando la condición de activación de una subrutina pasa a OFF, no se ejecuta la subrutina.
(Ocurre lo mismo con la instrucción CALL cuando se utiliza entre las instrucciones MC/MCE o en el
área de ejecución paso a paso, y estas partes del programa no son activadas.)
S Si la entrada de la insrucción CALL está en OFF, no se ejecuta el programa subrutina. En estas
condiciones las instrucciones que están dentro de la subrutina operan como se describe a
continuación.

Instrucciones Condición E/S


OT Mantienen su estado.
KP
SET
RST
TM No se realiza temporización.Si esta instrucción no se ejecuta al menos una vez
por cada ciclo de scan, no se garantiza una operación correcta del programa.
DF y DF/ Opera de la misma forma que si estuviera entre las instrucciones MC y MCE.
Ver en la explicación de estas instrucciones.
CT Mantienen el valor actual.
SR
Otras instrucciones No se ejecutan.

Notas:
S Se debe tener cuidado al emplear las instrucciones que se muestran a continuación dentro de una
subrutina, que se ejecutan cuando se detecta el flanco de subida de la condición de activación
como las instrucciones diferenciales. Para más detalles, consultar en “5.5 Instrucciones de
detección de flanco de subida.
-- DF (differential up)
-- La entrada de contador con con CT (contador)
-- La entrada de contador con F118 (contador up/down)
-- La entrada de desplazamiento con SR (registro de desplazamiento)
-- La entrada de desplazamiento con F119 (registro de desplazamiento izquierda/derecha)
-- NSTP (próximo paso (pulso))

3 -- 73 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

INT Comienzo de interrupción 1 Todos los FP0s/FP--Ms


Series C24, C40, C56 y

IRET Final de interrupción 1


C72 del FP1

Concepto INT: Comienzo de un programa de interrupción.


IRET: Finaliza un programa de interrupción y devuelve el control al
programa principal.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
SHIFT SHIFT
1 0 WRT
(ED ) 20 ED SC SC
20
SHIFT SHIFT

21 (INT 0) 21 INT 3 SC 1 6 SC 0 WRT

....
....

....
Número de programa interrupción
26 (IRET ) 26 IRET
SHIFT
SC 1 7
SHIFT
SC WRT

Número de programa interrupción FP0: 7 FP--Ms y las series C24, C40, C56 y C72 del FP1: 9 (Ver nota)

Nota:
--INT0 puede emplearse como programa de interrupción cuando el área de valor actual del
contador de alta velocidad en el FP0 o FP1 coincide con el valor de preselección de las
instrucciones F162, F163, F164 y F165. Si es empleado como interrupción de un contador
de alta velocidad no hace falta configurarlo en el registro especial de sistema 403.

Descripción
--Cuando una entrada de insterrupción se activa, se empieza a ejecutar la
instrucción INT.
--Cuando se llega a la instrucción RET,el programa retorna al programa
principal, a la dirección donde se había producido la interrupción.
X0 Interrupción
1
DF ICTL, S1, S2

Programa principal 3

ED
INT n
2
Programa
interrupción n

IRET

--Al producirse la interrupción, el rpograma se ejecuta en el orden 1 -- 2 -- 3


mostrado arriba.
--La insrucción ICTL (llamada a interrupción) se explica en la siguiente sección.
--No se pueden programar varias instrucciones INT con el mismo número.
--La instrucción INT se tiene que programar en una dirección anterior a la
instrucción IRET.

Matsushita Automation Controls 3 -- 74


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

J Términos relacionados con los programas interrupción


S Se denomina programa interrupción a las instrucciones comprendidas entre las instrucciones INTn
y IRET. El programa interrupción debe estar siempre situado detrás de la instrucción ED.
S El número del programa interrupción depende del tipo de interrupción, si se activa por entrada o
por temporización.

FP0 FP--M/FP1
Número del
programa Configuración del contador de alta
Configuración de las Configuración de las entra-
interrupción velocidad <al emplear las instruccio-
entradas de interrupción das de interrupción
nes F166/F167>
INT0 X0 Igual al valor de preselección del canal 0 X0 /contador de alta velocidad
INT1 X1 Igual al valor de preselección del canal 1 X1
INT2 X2 -- X2
INT3 X3 Igual al valor de preselección del canal 2 X3
INT4 X4 Igual al valor de preselección del canal 3 X4
INT5 X5 -- X5
INT6 -- -- X6
INT7 -- -- X7
INT24 Interrupción periódica

J Antes de iniciar un programa interrupción


1 Declaración del contacto que se utiliza como entrada de interrupción.
Se debe elegir el contacto entre las entradas externas e indicarlo en el registro especial del
sistema No. 403. Para más detalles, ver en “7.4 Tabla de registros de sistema.”

Nota:
D Si un contacto se configura como entrada de contador de alta velocidad/captura
de pulsos, este contacto no puede ser empleado como entrada de interrupción.
D En los contadores de alta velocidad y las interrupciones periódicas, no es
necesario declarar el contacto que será la entrada de interrupción.
2 Habilitar la ejecución de un programa interrupción.
Las condiciones por defecto deshabilitan los programas interrupción Para permitir la ejecución de
un programa interrupción debemos emplear la instrucción ICTL. Ver en la explicación de la
instrucción ICTL.
J Ejecución del programa interrupción
S Hay tres tipos de programa interrupción.
1 Interrupción desde el contacto configurado como entrada de interrupción (INT0 a INT7).
La interrupción sucede cuando la entrada de interrupción declarada en el registro especial de
sistema No. 403 pasa a ON o a OFF.
2 Interrupción de contador de alta velocidad (INT0, INT1, INT3, INT4, en el FP--M/FP1 sólo la INT0
).Al ejecutarse ,en el FP0, la instrucción F166 o F167, la interrupción se produce cuando el valor
de contador de alta velocidad se iguala al valor de preselección. Ver en F166 y F167.
3 Interrupción periódica (INT24)
La interrupción se produce repetidamente en intervalos de tiempo fijados. Para configurar el
intervalo de tiempo se emplea la instrucción ICTL.
El intervalo se configura en unidades de 10 ms si el rango que vamos a emplear está
comprendido entre 10 ms y 30 ms (ICTL S1 = H2)
El intervalo se configura en unidades de 0.5 ms si el rango que vamos a emplear está
comprendido entre 0.5 ms y 1.5 ms (ICTL S1 = H3)

3 -- 75 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

S El programa interrupción especificado se ejecuta, cuando se produce una interrupción.


Programa principal Ejecución Ejecución

Programa interrupción Ejecución


ON
Entrada de interrupción OFF

S Si no se habilita una interrupción con la instrucción ICTL, está no se ejecutará, aunque se active la
entrada de interrupción correspondiente.
Programa principal Ejecución

Programa interrupción Ejecución

ON
Entrada de interrupción OFF
Enable

S Si durante la ejecución de un programa interrupción, se produce una llamada a interrupción , la


ejecución de la última no empezará hasta que finalice la primera.
Ejecución
Programa principal

Programa interrupción 1 Ejecución

Programa interrupción 2 Ejecución

ON
Entrada de interrupción 2 OFF

J Precauciones en la programación
S Se producirá un error si en una interrupción no se programa la instrucción INT o IRET.
S No se puede emplear la entrada de interrupción dentro de la misma interrupción. En su lugar se
puede utilizar el relé de siempre ON (R9010) u otro contacto.

INT 5
Declarar R9010 u otro
X5 contacto en vez de X5.
F0 MV, K10, DT100

IRET

S No se puede programar una subrutina dentro de un programa interrupción.

INT 1

SUB 11
Subrutina
RET

IRET

Matsushita Automation Controls 3 -- 76


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

S No se puede programar un programa interrupción dentro de una subrutina.

SUB 11

INT 0

Programa interrupción Subrutina

IRET

RET

S Un programa interrupción no se puede programar dentro de otro programa interrupción.

INT 0

INT 1

IRET

J Modo de operación cuando se producen dos o más llamadas a interrupción simul-


taneamente.
S Cuando dos o más interrupciones se producen a la vez, se ejecutará primero el programa
interrupción con menor número. Los otros programas interrupción se mantendrán en espera.
Cuando finaliza la ejecución del primer programa interrupción, se empezarán a ejecutar los otros
programas en un orden creciente 1, 2, 3,..., n.
Programa principal

Programa interrupción 1

Programa interrupción 2

Programa interrupción 3
ON
Entrada de interrupción 1 OFF
ON
Entrada de interrupción 2 OFF
ON
Entrada de interrupción 3 OFF
S Cuando se producen varias llamadas a interrupción mientras se está ejecutando otro programa
interrupción, se ejecutarán cuando se finalice la interrupción que estaba activa y en un orden
creciente.

3 -- 77 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Programa principal

Programa interrupción 1

Programa interrupción 2

Programa interrupción 3

Programa interrupción 4
ON
Entrada de interrupción 1OFF
ON
Entrada de interrupción 2OFF
ON
Entrada de interrupción 3OFF
ON
Entrada de interrupción 4OFF

S Durante la ejecución del programa interrupción 3, del ejemplo de arriba, la entrada de interrupción
2 se activa antes que la 1. Pero, al finalizar el programa interrupción 3, se ejecutará primero el
prorama interrupción 1 que el 2.

J Modo de operación en estado de espera y reseteado


S Cuando se producen varias llamadas a interrupción simultaneamente o se produce una llamada a
interrupción cuando se está ejecutando otro programa interrupción, el que tenga menor grado de
preferencia se mantendrá en estado de espera, ejecutándose, por orden de preferencia, cuando se
finaliza el programa interrupción activo.

Ejemplo
Programa principal

Programa interrupción 1

Programa interrupción 2
ON
OFF
Entrada de interrupción 1
ON
Entrada de interrupción 2 OFF
Tiempo de espera
S Si se mantiene en estado de espera un programa, éste no se ejecutará en el momento en el que
se produce la llamada a interrupción. Si no se quiere que un programa interrupción se mantengan
en estado de espera debido a la diferencia de tiempos entre la orden de ejecución y la ejecución,
podemos resetearlo con la instrucción ICTL. Se debe tener en cuenta que al resetear un programa
interrupción, éste no se ejecutará aunque se habilite más tarde.

Matsushita Automation Controls 3 -- 78


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Ejemplo
Ejecución de la instrucción ICTL (INT2 es reseteada)
Programa principal

Programa interrupción 1

Programa interrupción 2
ON Reseteado
Entrada de interrupción 1 OFF
ON
Entrada de interrupción 2 OFF

S Si se produce una interrupción, que no está habilitada por la instrucción ICTL, se mantendrá en
estado de espera. Cuando se habilite con la instrucción ICTL, se ejecutará. Los programas en
estado de espera se pueden resetear con la instrucción ICTL.

3 -- 79 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ICTL Llamada a interrupción 5


FP0s/FP--Ms, C24, C40,
C56 y C72 del FP1

Concepto ICTL: Transfiere el control a la interrupción especificada.

Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Entrada de ICTL ST ST
0 WRT
0 ST X 0 X-WX X-WX

SHIFT SHIFT
X0 1 DF SC 0 SC WRT
( DF ) >1 SHIFT SHIFT
0 2 ICTL SC 1 5 SC ENT

(BIN) (BIN)
1> ICTL, H 0, H 1 H 0 K/H K/H 0 ENT

(BIN) (BIN)
H 1 K/H K/H 1 WRT
S1 S2
Área de 16 bits (registro o constante) configurada con los datos de especificación
S1
de control
S2 Área de 16 bits configurada con una constante o con datos de control.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible

Descripción
--Cuando se ejecuta la instrucción ICTL, la interrupción se habilita, deshabilita o
se resetea según la configuración de S1 y S2.
--Asegurarse de utilizar esta instrucción siempre en un solo scan con la
instrucción DF.
--Se puede declarar la misma entrada para varias instrucciones ICTL.
--Antes de ejecutar un programa interrupción, se debe comprobar que está
habilitado por la instrucción ICTL.
--En el registro de datos especiales DT9025 se guarda la máscara de
condiciones de interrupciones . Este registro está disponible para monitorizar
las condiciones de interrupción.
--El registro de datos especiales DT9027 está disponible para monitorizar el
intervalo de interrupción.
J Ejemplos de entradas de la instrucción ICTL

<Ejemplo 1> Configuración de una interrupción periódica cada 10 ms desde el


comienzo del programa
Se ejecuta el programa interrupción 24 cada 10 ms
R9013
ICTL, H2, K1

El relé R9013 (relé de ON inicial) permanece en ON durante el primer scan, el resto del tiempo
está OFF.

Matsushita Automation Controls 3 -- 80


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

<Ejemplo 2> Desenmascaramiento de INT0 a INT3 cuando pasa a ON la entrada X30.


X30
DF ICTL, H0, HF

<Ejemplo 3> Resetea todos los programas interrupción excepto el 0, después de


finalizar su ejecución.

INT 0
R0
ICTL, H100, H1

IRET

J Decripción de las áreas S1 y S2

S1 define las funciones control y el tipo de interrupción del siguiente modo:


Pos. de bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
S1
Selección del tipo de interrupción
H00: INT 0 a INT 5 (para el FP0) y a
INT7 (para el FP--M/FP1 )
H02: INT 24 (10 ms units)
H03: INT 24 (0.5 ms units)
Selección de la función control
H00: Especificación “habilitado/deshabilitado”
H01: Borra la especificación de control
S S1 = H0 habilita o deshabilita la ejecución de los programas interrupción, menos INT24.
S S1 = H100 resetea los programas interrupción, menos INT24.
S S1 = H2 (en unidades de 10 ms) especifica el intervalo de repetición INT24. En el caso del FP0
también tenemos la posibilidad de especificar el intervalo de repetición en unidades de0.5 ms
haciendo S1 = H3.

S2 define el control de interrupciones


1 Enmascaramiento o desenmascaramiento del programa interrupción (cuando S1 = H0 o H1).
S Configuración de los datos de control en el bit correspondiente al programa interrupción que
queremos controlar.
-- Se pone a “1” el bit correspondente al programa interrupción que queremos desenmascarar, es
decir , hacemos que la entrada de interrupción correspondiente al bit que hemos puesto a 1, sea
efectiva.
-- Se pone a “0” el bit correspondiente al programa interrupción que queremos enmascarar.

<Ejemplo> Desenmascaramiento de los programas interrupción INT1 e INT2 y


enmascaramiento del programa interrupción INT3 a INT5.
Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
¨Número de
programa INT 5 4 3 2 1 0
S2 0: INT programa enmascarado
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0
1: INT programa desenmascarado

3 -- 81 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

2 Reseteo de los programa interrupción (cuando S1 = H100)


S Configuración de los datos de control en el bit correspondiente al programa que se quiere controlar.
--Se pone a “0” el bit correspondiente al programa interrupción que se quiere resetear.
--Se pone a “1” el bit correspondiente al programa interrupción que no se quiere resetear.

<Ejemplo> Se resetean los programas interrupcción INT1 e INT2 y no se resetean los


programas de interrupción INT3 a INT5.
Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Número de
programa INT
5 4 3 2 1 0
S2 0: INT programa enmascarado
0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0
1: INT programa desenmascarado
3 Habilitación del programa interrupción periódica (cuando S1 = H2)
S Se configura con un número decimal. El intervalo se calcula como S2 x 10 (ms).
Pos. bit 15 . .12 11 . . 8 7 . . 4 3 . . 0
S2

K0 a K3000
S Configuración del intervalo de tiempo: K1 a K3000 (10 ms a 30 ms)
S INT24 no actúa si la constante es K0

4 Habilitación, en el FP0, del programa de interrupción periódica (cuando S1 = H3)


S Intervalo de tiempo = S2 x 0.5 (ms).
Pos. bit 15 . .12 11 . . 8 7 . . 4 3 . . 0
S2

K0 a K3000
S Configuración del intervalo de tiempo: K1 a K3000 (0.5 ms to 1.5 ms)
S INT24 no actúa si la constante es K0

J Ejemplo de habilitación de un programa interrupción

Ejemplo
X0
DF ICTL, H0, H21

S1
S2
[S1]: H0000
Habilita o deshabilita los programas interrupción cuya entrada de interrupción es
una entrada externa (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o una
interrupción producida desde un contador de alta velocidad.
[S2]: H0021
Desenmascara INT0 e INT5 (pone a “1” los bits 0 y 5) y enmascara todos los
demás.

Matsushita Automation Controls 3 -- 82


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
S2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
INT No. 5 4 3 2 1 0

Contacto de entrada
X0 (INT0)
Nota:
X1 (INT1) el ejemplo es para el
X2 (INT2) FP0, en el caso del
X3 (INT3) FP--M/FP1 se tienen
8 contactos de entra-
X4 (INT4)
da (X0 a X7).
X5 (INT5)

S Para desenmascarar los programas interrupción se debe poner a “1” el bit correspondiente.
S Para desenmascarar todos los programas interrupción, se iguala S2 a HFF.

Explicación
S Los programas interrupción 1 y 5 se ejecutarán al ocurrir su interrupción.
Instrucción ICTL
Programa principal Ejecución
Ejecución
Programa interrupción 0 Ejecución

Programa interrupción 5
Ejecución
ON
Entrada de interrupción 0 OFF
ON
Entrada de interrupción 5 OFF

Condición Deshabilitada Habilitada

J Ejemplo de reseteo de programas interrupción

Ejemplo
X0
DF ICTL, H100, HFE

S1
S2
[S1]: H0100
Resetea los programas interrupción cuya entrada de interrupción es una entrada
externa (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o una interrupción
producida desde un contador de alta velocidad.
[S2]: HFE
Resetea únicamente INT0 (el bit 0 se pone a “0”).
S Para la relación entre el valor de preselección y el contacto de entrada de interrupción, ver en
“Ejemplos de habilitación / deshabilitación”.

3 -- 83 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Explicación
S La instrucción ICTL se puede emplear para resetear la ejecución de un programa interrupción, que
estando enmascarado se activa su entrada.
Instrucción ICTL

Programa principal Ejecución


Ejecución
Programa interrupción 0

Programa interrupción 1
ON Final
Entrada de interrupción 0 OFF Ejecución

ON
Entrada de interrupción 1 OFF

Condición Deshabilitada Habilitada

S Si INT0 se resetea no se ejecutará aunque más tarde se desenmascare. Si no se resetea, como


en el ejemplo de arriba ocurre con INT1, el programa interrupción se ejecutará después de que se
desenmascare.
J Ejemplo de configuración de una interrupción periódica
Ejemplo
X0
DF ICTL, H2, K1500

S1
S2
[S1]: H002
Habilita una interrupción periódica
[S2]: K1500
Declara el el intervalo de tiempo para la interrupción periódica. Con K1500, el
intervalo de tiempo sería K1500 x 10 ms = 15000 ms (15 segundos)
Explicación
S La interrupción periódica se producirá cada 15 segundos, después de la ejecución de la instrucción
ICTL. Cuando se produzca la interrupción se ejecutará el programa interrupción 24 (INT24).
Instrucción ICTL
Ejecución
Programa principal Ejecución Ejecución

Programa interrupción 24

15s 15s
S Para detener el programa interrupción periódico (INT24), se debe ejecutar el siguiente programa.
X1
DF ICTL, H2, K0

Notas
S Al pasar de modo PROG. a RUN las interrupciones están por defecto deshabilitadas.
S La entrada de interrupción desenmascarada debe coincidir con el programa interrupción habilitado.

Matsushita Automation Controls 3 -- 84


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ST = Comparación de palabras:
Start igual
5
Todos los

ST <> Comparación de palabras:


Start distinto
5
FP0s/FP--Ms

ST > Comparación de palabras:


Start mayor
5 Series C24,

C40, C56 y
ST >= Comparación de palabras:
Start mayor o igual
5
C72 del FP1

ST < Comparación de palabras:


Start menor
5 (CPU 2.7 o

ST <= Comparación de palabras:


Start menor o igual
5 posterior)

Concepto Realiza la operación start comparando dos datos de 16 bits. El


contacto pasa a ON/OFF dependiendo del resultado de la operación.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST = ENT
0 ST = X-WX C
NOT
0 ENT
DT 0 DT/Ld
S1 S2 (BIN)
5 0 WRT
K 50 K/H
Y0
0 =, DT 0, K 50 5 OT Y 0
OT
L-WL
AN
Y-WY 0 WRT

Y1 6 ST > =
ST > = ENT
> =, DT 0, K 60 X-WX F C
6 NOT
DT 0 DT/Ld 0 ENT

S1 S2 (BIN)
K 60 K/H 6 0 WRT

OT AN
11 OT Y 1 L-WL Y-WY 1 WRT

S1 Área de 16 bits (constante o registro) con el dato para la comparación


S2 Área de 16 bits (constante o registro) con el dato para la comparación

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible

Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.

3 -- 85 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Notas para el FP--M / FP1


S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
S Para más detalles consultar en “7.5 Relés internos especiales”.
J Explicación del ejemplo
S Compara el contenido del registro de datos DT0 con la constante K50 y K60. Si DT0 = K50, la
salida externa Y0 pasa a ON y si DT0 >= K60, la salida externa Y1 pasa a ON.
DT0
60
50

10
ON
Y0 OFF
ON
Y1 OFF

Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2

ST = ON
OFF

ST <> ON
OFF

ST > ON
OFF

ST >= ON
OFF

ST < ON
OFF

ST <= ON
OFF

. Notas
D Las instrucciones start de comparación (ST =, ST<>, ST >, ST
>=, ST <, and ST <=) se programan como comienzo de línea.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

Matsushita Automation Controls 3 -- 86


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

STD = Comparación de palabras


Start igual
dobles: 9
Todos los

STD <> Comparación de palabras


Start distinto
dobles: 9 FP0s/FP--Ms

STD > Comparación de palabras


Start mayor
dobles: 9 Series C24,

C40, C56 y
STD >= Comparación de palabras
Start mayor o igual
dobles: 9
C72 del FP1

STD < Comparación de palabras


Start menor
dobles: 9 (CPU 2.7

STD <= Comparación de palabras dobles: o posterior)


9
Start menor o igual

Concepto Realiza la operación start comparando dos datos de 32 bits. El


contacto pasa a ON/OFF dependiendo del resultado de la
comparación. 12
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST D = ENT
0 STD = X-WY D C

NOT
0 ENT
DT 0 DT/Ld

S1 S2 NOT
1 0 0 WRT
DT 100 DT/Ld

Y0 OT AN
0 D =, DT 0, DT 100 9 OT Y 0 L-WL Y-WY 0 WRT

Y1 10 STD >
ST D >
ENT
10 D >, DT 0, DT 100 X-WY D F

NOT
DT 0 DT/Ld 0 ENT

S1 S2 NOT
DT 100 DT/Ld 1 0 0 WRT

OT AN
19 OT Y 0 L-WL Y-WY
0 WRT

Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados


S1
como dato para la comparación.
Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados
S2
como dato para la comparación.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.

3 -- 87 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Notas para el FP--M / FP1


S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
S Para más detalles consultar en “7.5 Relés internos especiales”.
J Explicación del ejemplo
S Compara el contenido de los registros de datos (DT1, DT0) (S1, S1+1)con (DT101, DT100) (S2,
S2+1). Si se cumple que (DT1, DT0) = (DT101, DT100), la salida externa Y0 pasa a ON y si (DT1,
DT0) > (DT101, DT100), la salida externa Y1 pasa a ON.
Descripción
--Compara la palabra doble de datos formada por S1 y S1+1 con la formada por S2 y S2+1.
--La salida externa determinada pasa a ON/OFF según el resultado de la operación.
--Los resultados de las comparaciones serían los siguientes:
(S1+1, S1) < (S1+1, S1) = (S1+1, S1) >
Condición
(S2+2, S2) (S2+1, S2) (S2+1, S2)

STD = ON
OFF

STD <> ON
OFF

STD > ON
OFF

STD >= ON
OFF

STD < ON
OFF

STD <= ON
OFF

--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se asignan
automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente,
S1+1 S1 como si se tratara de un área de
Comparación datos única de 32--bits.

S2+1 S2

. Notas
D Las instrucciones start de comparación (STD =, STD<>, STD >,
STD >=, STD <, and STD <=) se programan como comienzo de
línea.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

Matsushita Automation Controls 3 -- 88


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad
Comparación de palabras:
5
AN = AND igual 5
Todos los
Comparación de palabras:
AN <> AND distinto
5 FP0s/FP--Ms

Comparación de palabras:
AN > AND mayor
5 Series C24,

C40, C56 y
Comparación de palabras:
AN >= AND mayor o igual
5
C72 del FP1
Comparación de palabras:
AN < AND menor 5 (CPU 2.7

o posterior)
Comparación de palabras:
AN <= AND menor o igual
5

Concepto Realiza la operación AND comparando dos datos de 16 bits. El


contacto pasa a ON/OFF dependiendo del resultado de la
comparación. Los contactos están conectados en serie. 13
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

AN > = ENT
X0 Y0 1 AN > = Y-WY F C

> =, DT 0, K 60 NOT
0 DT 0 DT/Ld 0 ENT

(BIN)
6 0 WRT
S1 S2 K 60 K/H

OT AN
0 WRT
6 OT Y 0 L-WL Y-WY

S1 Área de 16 bits (constante o registro) con el dato para la comparación


S2 Área de 16 bits (constante o registro) con el dato para la comparación

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
Notas para el FP--M / FP1
S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.

3 -- 89 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

S Para más detalles consultar en “7.5 Relés internos especiales”.

J Explicación del ejemplo


S Compara el contenido del registro de datos DT0 con la constante K60 cuando X0 pasa a ON. Si
DT0 >= K60 ,estando X0 en ON, la salida externa Y0 pasa a ON. Si DT0 < K60 o si X0 está en
OFF, la salida externa Y0 pasa a OFF.
DT0

60

10
ON
X0 OFF

ON
Y0 OFF

Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.
Los contactos están conectados en serie.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2

AN = ON
OFF

AN <> ON
OFF

AN > ON
OFF

AN >= ON
OFF
ON
AN < OFF

AN <= ON
OFF

. Notas
D Se pueden programar varias intrucciones AND de
comparación (AN =, AN <>, AN >,AN >=, AN <, y AN <=)
consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

Matsushita Automation Controls 3 -- 90


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

AND = Comparación de palabras


AND igual
dobles: 9
Todos los

AND <> Comparación de palabras


AND distinto
dobles: 9
FP0s/FP--Ms

AND > Comparación de palabras


AND mayor
dobles: 9 Series C24,

C40, C56 y
AND >= Comparación de palabras
AND mayor o igual
dobles: 9
C72 del FP1

AND < Comparación de palabras


AND menor
dobles: 9 (CPU 2.7

AND <= Comparación de palabras


AND menor o igual
dobles: 9
o posterior)

Concepto Realiza la operación AND comparando dos datos de 32 bits. El


contacto pasa a ON/OFF dependiendo del resultado de la operación.
Los contactos están conectados en serie. 14
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX

AN D > = ENT
X0 Y0 1 AND >= Y-WY D F C

D> =, DT 0, DT100 NOT


0 DT 0 DT/Ld 0 ENT

NOT 0 WRT
S1 S2 DT 100 DT/Ld 1 0

OT AN
10 OT Y 0 L-WL Y-WY 0 WRT

Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados


S1
como dato para la comparación.
Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados
S2
como dato para la comparación.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible

J Explicación del ejemplo


S Compara el contenido de los registros de datos (DT1, DT0) (S1, S1+1) con (DT101, DT100) (S2,
S2+1)cuando X0 pasa a ON. Si (DT1, DT0) >= (DT101, DT100), estando X0 en ON, la salida
externa Y0 pasa a ON. Si (DT1, DT0) < (DT101, DT100) o si X0 está en OFF, la salida externa Y0
pasa a OFF.

Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.

3 -- 91 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Notas para el FP--M / FP1


S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
S Para más detalles consultar en “7.5 Relés internos especiales”.

Descripción
--Compara la palabra doble de datos formada por S1 y S1+1 con la formada por
S2 y S2+1.
--La salida externa determinada pasa a ON/OFF según el resultado de la
operación. Los contactos están conectados en serie.
--Los resultados de las comparaciones serían los siguientes:
(S1+1, S1) < (S1+1, S1) = (S1+1, S1) >
Condition
(S2+1, S2) (S2+1, S2) (S2+1, S2)

AND = ON
OFF

AND <> ON
OFF

AND > ON
OFF
ON
AND >= OFF

AND < ON
OFF

AND <= ON
OFF

--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se
asignan automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente;
S1+1 S1 como si fuera un área de datos
Comparación única de 32--bits.

S2+1 S2

. Notas
D Se pueden programar varias intrucciones AND de
comparación (AND =, AND <>, AND >,AND >=, AND <,
y AND <=) consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

Matsushita Automation Controls 3 -- 92


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

OR = Comparación de palabras:
OR igual
5
Todos los

OR <> Comparación de palabras:


OR distinto
5 FP0s/FP--Ms

OR > Comparación de palabras:


OR mayor
5 Series C24,

C40, C56 y
OR >= Comparación de palabras:
OR mayor o igual
5
C72 del FP1

OR < Comparación de palabras:


OR menor
5 (CPU 2.7

o posterior)
OR <= Comparación de palabras:
OR menor o igual
5

Concepto Realiza la operación OR comparando dos datos de 16 bits. El contacto


pasa a ON/OFF dependiendo del resultado de la comparación. Los
contactos están conectados en paralelo. 15
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX
X0 Y0 OR > = ENT
0 1 OR > = R-WR F C
NOT
0 ENT
> =, DT 0, K 60 DT 0 DT/Ld

(BIN)
6 0 WRT
K 60 K/H

S1 S2 OT AN
0 WRT
6 OT Y 0 L-WL Y-WY

S1 Área de 16 bits (constante o registro) con el dato para la comparación


S2 Área de 16 bits (constante o registro) con el dato para la comparación

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible

3 -- 93 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

J Explicación del ejemplo


S Y0 pasa a ON cuando X0 está en ON, o si se cumple DT0 >= K60. Si DT0 < K60 y X0 está en OFF,
entonces Y0 pasa a OFF.
DT0

60

10
ON
X0 OFF
ON
Y0 OFF

Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.Los contactos están conectados en paralelo.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2

OR = ON
OFF

OR <> ON
OFF

OR > ON
OFF

OR >= ON
OFF
ON
OR < OFF

OR <= ON
OFF

Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.

Notas para el FP--M / FP1


S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
S Para más detalles consultar en “7.5 Relés internos especiales”.

Matsushita Automation Controls 3 -- 94


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

. Notas
D Las instrucciones de comparación OR (OR =, OR <>, OR >, OR
>=, OR <, y OR <= ) se programan como comienzo de línea.
D Se pueden programar varias intrucciones OR de comparación
(OR =, OR <>, OR >,OR >=, OR <, y OR <=) consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

3 -- 95 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas


Paso Disponibilidad

ORD = Comparación de palabras dobles:


OR igual
9
Todos los

ORD <> Comparación de palabras dobles:


OR distinto
9 FP0s/FP--Ms

ORD > Comparación de palabras dobles:


OR mayor
9 Series C24,

C40, C56 y
ORD >= Comparación de palabras dobles:
OR mayor o igual
9
C72 del FP1

ORD < Comparación de palabras dobles:


OR menor
9 (CPU 2.7

ORD <= Comparación de palabras dobles: o posterior)


9
OR menor o igual
Concepto Realiza la operación OR comparando dos datos de 32 bits. El contacto
pasa a ON/OFF dependiendo del resultado de la operación. Los
contactos están conectados en paralelo. 16
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX
X0 Y0
OR D > = ENT
0 1 ORD> = R-WR D F C

NOT
0 ENT
D> =, DT 0, DT100 DT 0 DT/Ld

1 NOT 0 WRT
DT 100 DT/Ld 1 0

S1 S2 10 OT Y 0
OT
L-WL
AN
Y-WY
0 WRT

Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados


S1
como dato para la comparación.
Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados
S2
como dato para la comparación.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible

J Explicación del ejemplo


S Compara el contenido de los registros de datos (DT1, DT0) con (DT101, DT100). Cuando X0 pasa
a ON o si (DT1, DT0) >= (DT101, DT100), la salida externa Y0 pasa a ON.
Si (DT1, DT0) < (DT101, DT100) y X0 está en OFF, la salida externa Y0 pasa a OFF.
Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.

Matsushita Automation Controls 3 -- 96


Instrucciones básicas FP0/FP1/FPM

3.3 Descripción de instrucciones básicas

Notas para el FP--M / FP1


S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
S Para más detalles consultar en “7.5 Relés internos especiales”.
Descripción
--Compara la palabra doble de datos formada por S1 y S1+1 con la formada por
S2 y S2+1.
--La salida externa pasa a ON/OFF según el resultado de la operación. Los
contactos están conectados en paralelo.
--Los resultados de las comparaciones serían los siguientes:
(S1+1, S1) < (S1+1, S1) = (S1+1, S1) >
Condición (S2+1, S2) (S2+1, S2) (S2+1, S2)

ORD = ON
OFF

ORD <> ON
OFF

ORD > ON
OFF
ON
ORD >= OFF

ORD < ON
OFF

ORD <= ON
OFF

--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se
asignan automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente,
S1+1 S1 como si se tratara de un área de
Comparación
datos única de 32--bits.

S2+1 S2
. Notas
D Las instrucciones de comparación OR (ORD =, ORD <>,
ORD >, ORD >=, ORD <, y ORD <= ) se programan como
comienzo de línea.
D Se pueden programar varias intrucciones OR de comparación
(ORD =, ORD <>, ORD >,ORD >=, ORD <, y ORD <=)
consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.

3 -- 97 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones básicas

3.3 Descripción de instrucciones básicas

Matsushita Automation Controls 3 -- 98


Capítulo 4
Instrucciones de alto nivel
4.1 Descripción de las instrucciones de alto nivel 4 -- 3
4.1.1 Descripción . . . . . . . . . . . . . . . . . . . . . . 4 -- 3
4.1.2 Números y programación de las
instrucciones de alto nivel . . . . . . . . . 4 -- 4
4.1.3 Instrucciones de alto nivel y
contactos de entrada . . . . . . . . . . . . . 4 -- 5
4.1.4 Tipos de instrucciones de alto nivel . 4 -- 6

4.2 Tablas de instrucciones de alto nivel . . . . . . . 4 -- 11

4.3 Descripción de las instrucciones de alto nivel 4 -- 23


Instrucciones de alto nivel FP0/FP1/FPM

4 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel

4.1.1 Descripción

Cada instrucción de alto nivel se compone de : una “F”, que nos indica que la instrucción
es de alto nivel, número de instrucción, abreviatura nemotécnica y operandos.
Ejemplo: instrucción F0 (MV)
Se copia K0 en DT0

Condición de ejecución
Operandos
Dirección
X0
0 F0 MV , K0 , DT 0

S D
Abreviatura nemotécnica
F instrución de alto nivel nº: “0”

D Número de instrucción:
Al introducir las instrucciones de alto nivel se añade un
número que determina la instrucción de alto nivel a ejecutar.
D Abreviatura nemotécnica:
Indica el proceso a ejecutar por cada instrucción.
D Operando:
Los operandos se emplean para definir características de la
ejecución de la instrucción o como área de memoria para los
datos que van a ser procesados por la instrucción. Se
dividen en tres tipos: S (fuente), D (destino) y n (número que
especifica el método de control utilizado).
El número de operandos varía según la instrucción.

Tipos de operandos

S (Fuente): Datos que son procesados o configuran el método de procesamiento.


D (Destino): Área donde se almacenan los resultados.
n miento.
(Constante aritmética):Número para ser procesado o que indica el método de procesa-

Los operandos se declaran empleando constantes o áreas de memoria (registros)


explicadas en el punto 2.2.
Cada instrucción emplea unas áreas de memoria (registros) determinadas, para más
información consultar en la explicación de cada instrucción.

Matsushita Automation Controls 4 -- 3


Instrucciones de alto nivel FP0/FP1/FPM

4.1 Descripción de las instrucciones de alto nivel

4.1.2 Número y programación de las instrucciones de alto nivel


Se asigna un número a cada instrucción de alto nivel. Por ejemplo, a la instrucción MV
(transferencia de 16 bits) se la asigna F0.
Para programar una instrucción de este tipo se escribe una “F” y después el número
de instrucción de alto nivel.
Ejemplo: instrucción F0 (MV)
X0
F0 MV , K 0 , DT 0

F
0

4 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel

4.1.3 Instrucciones de alto nivel y contactos de entrada


Las instrucciones de alto nivel se deben usar siempre con una condición de ejecución.
Se ejecutan cuando su condición de ejecución está en ON.
Ejemplo: La instrucción F0 (MV) se ejecuta cuando la entrada X0
está en ON, transfiriendo K0 a DT0.
X0
F0 MV, K0, DT0

Condición de ejecución

Ejecución de las instrucciones de alto nivel


Las instrucciones de alto nivel se ejecutan una vez cada ciclo de scan, mientras su en-
trada esté en ON.
ON
Entrada (X0) OFF

F--instrucción
de alto nivel
[ej. F0 (MV)]
1 scan

Si se programan dos instrucciones de alto nivel consecutivamente con la misma


condición de entrada, sólo es necesario programar ésta una vez, siendo válida para
todas las instrucciones programadas consecutivamente.
Ejemplo:
X0
F81 BIN, WX3, DT3
X0
F60 CMP, DT3, K50

No es necesario programar la condición de ejecución.

X0
F81 BIN, WX3, DT3

F60 CMP, DT3, K50

Matsushita Automation Controls 4 -- 5


Instrucciones de alto nivel FP0/FP1/FPM

4.1 Descripción de las instrucciones de alto nivel

4.1.4 Tipos de instrucciones de alto nivel


Insrucciones de transferancia de datos
Estas instrucciones transfieren datos al área de memoria especificada.
<Ejemplo>
D Transferencia de 16 bits: [F0 (MV)]
D Transferencia de 32 bits: [F1 (DMV)]
D Transferencia de dígitos: [F6 (DGT)]
D Transferencia de bloques: [F10 (BKMV)]
<Programa ejemplo>
X0
F0 MV, K50, DT1

El ejemplo transfiere K50 a DT1. Por lo tanto el valor de DT1 será K50.

Instrucciones aritméticas en binario


Estas instrucciones suman, restan, multiplican o dividen datos.
<Ejemplo>
D Suma de 16 bits con destino especificado: [F22 (+)]
D Resta de 16 bits con destino especificado: [F27 (--)]
D Multiplicación de 16 bits con destino especificado: [F30 (*)]
D División de 16 bits con destino especififcado: [F32 (%)]
<Programa ejemplo>
X0
F22 +, DT0, DT10, DT20

El ejemplo suma los contenidos de los registros DT0 y DT10.


El resultado se almacena en DT20.
Si DT0 es igual a K12 y DT10 igual a K13, entonces DT20 es
igual K25.

4 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel

Instrucciones aritméticas en BCD


Estas instrucciones suman, restan, multiplican y dividen datos en BCD.
<Ejemplo>
D Suma de 4 dígitos con destino especificado: [F42 (B+)]
D Resta de 4 dígitos con destino especificado: [F47 (B--)]
D Multiplicación de 4 dígitos con destino especificado: [F50
(B*)]
D División de 4 dígitos con destino especificado: [F52 (B%)]
<Programa ejemplo>
X0
F42 B+, DT0, DT10, DT20

El ejemplo suma los contenidos de DT0 y DT10 en BCD.


El resultado se almacena en DT20.
Cuando DT0 es igual a H12 y DT10 es igual H23, entonces DT20
será igual a H35.

Instrucciones de comparación
Estas instrucciones comparan dos datos.
<Ejemplo>
D Comparación de 16 bits: [F60 (CMP)]
D Comparación de 32 bits: [F61 (DCMP)]
<Programa ejemplo>
X0
F60 CMP, DT0, K100
X0 R900B R0

Este programa compara el valor de DT0 y K100, y si coinciden R0 pasa


a ON.
R900B es una bandera que pasa a ON durante un instante cuando el
resultado de la comparación es “igual” (=).

Matsushita Automation Controls 4 -- 7


Instrucciones de alto nivel FP0/FP1/FPM

4.1 Descripción de las instrucciones de alto nivel

Instrucciones de operaciones lógicas


Estas instrucciones realizan operaciones lógicas (AND, OR, OR exclusiva, NOR
exclusiva).
<Ejemplo>
D Operación AND: [F65 (WAN)]
D Operación OR: [F66 (WOR)]
D Operación OR exclusiva: [F67 (XOR)]
D Operación NOR exclusiva: [F68 (XNR)]
<Programa ejemplo>
X0
F65 WAN, H1, H3, DT20

H1 : 0 ··· 0 0 0 1
Operación lógica (1 cuando ambos son 1)
H3 : 0 ··· 0 0 1 1

DT20 : 0 ··· 0 0 0 1 (Resultado de la operación)

Instrucciones de conversión de datos


Estas instrucciones convierten datos de un código a otro.
<Ejemplo>
D Hexadecimal a ASCII hexadecimal: [F71 (HEXA)]
D ASCII hexadecimal a hexadecimal: [F72 (AHEX)]
D Binario a ASCII decimal: [F75 (BINA)]
D Inversión de datos de 16 bits: [F84 (INV)]
<Programa ejemplo>
X0
F75 BINA, DT0, H4, DT10

DT0 : K--110 Datos de 16 bits


1 --
(símbolo menos) conversión
DT10 : H31 2D
DT11 : H20 31
Código ASCII
0 1

4 -- 8 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.1 Descripción de las instrucciones de alto nivel

Instrucciones de desplazamiento
Estas instrucciones desplazan datos que pueden ser palabras o dígitos
hexadecimales. ( un dígito está formado por 4 bits que representan una cifra
decimal).
<Ejemplo>
D Desplaza n bits a la derecha en datos de 16 bits: [F100
(SHR)]
D Desplaza un dígito hexadecimal a la derecha : [F105 (BSR)]
<Programa ejemplo>
Se desplazan 4 bits
X0
F100 SHR, DT0, K4

El ejemplo desplaza el contenido de DT0 cuatro bits a la derecha


(hacia el bit de menor peso).
DT0: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

DT0: 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

R9009 (Bandera de acarreo) : 0

Instrucciones de rotación de datos


Estas instrucciones rotan datos, siempre dentro del rango de área de memoria especifi-
cada.
<Ejemplo>
D Rotación a la derecha: [F120 (ROR)]
D Rotación a la izquierda: [F121 (ROL)]
<Programa ejemplo>
X0
F120 ROR, DT0, K4

El ejemplo rota el contenido de DT0 hacia la derecha (hacia el bit


de menor peso) cuatro bits.

DT0: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

DT0: 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

Matsushita Automation Controls 4 -- 9


Instrucciones de alto nivel FP0/FP1/FPM

4.1 Descripción de las instrucciones de alto nivel

Instrucciones de manipulación de bits


Estas instrucciones trabajan a nivel de bit con datos de 16 bits, como es el caso de los
registros de datos.
<Ejemplo>
D Pone a ON el bit especificado: [F130 (BTS)]
D Invierte el bit especificado: [F132 (BTI)]
D Cueta el número de 1’s en datos de 16 bits: [F135 (BCU)]
<Programa ejemplo>
X0
F130 BTS, DT0, K15

El ejemplo pone a 1 el bit que está en la posición 15 del


registro DT0.
15
12 11 8 7 4 3 0
DT0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15
12 11 4 3 0
DT0: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

El bit en la posición 15 pasa a ON (1).

Instrucciones especiales
La función principal de este tipo de instrucciones es efectuar el control del contador de
alta velocidad.
<Ejemplo>
D Pone a ON la salida externa especificada cuando el valor
actual del contador de alta velocidad (C.A.V.) alcanza el valor
de preselección: [F166 (HC1S)]
D Envía un tren de pulsos por la salida especificada: [F169
(PLS)]
<Programa ejemplo>
X0
F166, FC1S, K1, K10000, Y5

En el ejemplo, la salida externa Y5 pasa a ON cuando el


valor actual del canal interno número 0 del contador de alta
velocidad alcanza el valor de preselección (K10000).

Valor del
DT0
Valor
actual
Tiempo
ON
Y6
OFF

4 -- 10 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel


O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos
o P
t r FP1
Nº Nombre Descripción a Pag.
é a
c C14 C24 C56 s
n n C16 C40 C72 o
i s
c d FP--M
a
o -- 2.7k 5k
Instrucciones de transferencia de datos
F0 Transferencia de MV S, D (S) (D) A A A 5 4--24
16 bits
F1 Transferencia de DMV S, D (S+1, S) (D+1, D) A A A 7 4--26
32 bits
F2 Transferencia de MV/ S, D (S) (D) A A A 5 4--28
16 bits
complementados
F3 Transferencia de DMV/ S, D (S+1, S) (D+1, D) A A A 7 4--30
32 bits
complementados
F5 Transferencia de BTM S, n, Transfiere un bit de S a D. A A A 7 4--32
bits D
F6 Transferencia de DGT S, n, Transfiere los dígitos A A A 7 4--34
dígitos D especificados del registro
S a D.
F10 Transferencia de BKMV S1, Se transfieren los datos A A A 7 4--37
bloques S2, comprendidos entre S1 y
D S2 al área que comienza
en D.
F11 Copia de bloques COPY S, Los datos del registro S se A A A 7 4--39
D1, transfieren al área situada
D2 entre D1 y D2.
F15 Intercambio de XCH D1, (D1) (D2), (D2) (D1) A A A 5 4--41
16 bits D2
F16 Intercambio de DXCH D1, (D1+1, D1) (D2+1, D2) A A A 5 4--43
32 bits D2 (D2+1, D2) (D1+1, D1)
F17 Intercambio de SWAP D Se intercambian el byte 4--45
bits menor / superior e inferior del A A A 3
mayor peso registro D.
Instrucciones aritméticas en binario
F20 Suma de 16 bits + S, D (D) + (S) (D) A A A 5 4--47

F21 Suma de 32 bits D+ S, D (D+1, D) + (S+1, S) A A A 7 4--49


(D+1, D)
F22 Suma de 16 bits con + S1, (S1) + (S2) (D) A A A 7 4--51
destino especificado S2, D
-- A: disponible N:no disponible

Matsushita Automation Controls 4 -- 11


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e e -- -- Todos
m
P
o r FP1 a
Nº Nombre t Descripción Pag.
é a C14 C24 C56 s
c C16 C40 C72
n n o
i d FP--M s
c
a o -- 2.7k 5k
F23 Suma de 32 bits con D+ S1 (S1+1, S1) + (S2+1, S2) A A A 11 4--53
destino especificado S2, D (D+1, D)
F25 Resta de 16 bits -- S, D (D) -- (S) (D) A A A 5 4--55

F26 Resta de 32 bits D-- S, D (D+1, D) -- (S+1, S) A A A 7 4--57


(D+1, D)
F27 Resta de 16 bits con -- S1, (S1) -- (S2) (D) A A A 7 4--59
destino especificado S2, D
F28 Resta de 32 bits con D-- S1, (S1+1, S1) -- (S2+1, S2) A A A 11 4--61
destino especificado S2, D (D+1, D)
F30 Multiplicación de 16 * S1, (S1)×(S2) (D+1, D) A A A 7 4--63
bits con destino S2, D
especificado
F31 Multiplicación de 32 D* S1, (S1+1, S1) × (S2+1, S2) N A A 11 4--65
bits con destino S2, D (D+3, D+2, D+1, D)
especificado
F32 División de 16 bits % S1, (S1) ÷ (S2) A A A 7 4--67
con destino S2, D Cociente (D)
especificado Resto (DT9015)
F33 División de 32 bits D% S1, (S1+1,S1)÷(S2+1,S2) N A A 11 4--69
con destino S2, D Cociente (D+1, D)
especificado Resto (DT9016,DT9015)
F35 Incremento en 1 en +1 D (D) + 1 (D) A A A 3 4--71
registros de 16 bits
Incremento en 1 en D+1 D (D+1, D) +1 (D+1, D) 3
F36 A A A 4--73
registros de 32 bits
Decremento en 1 en --1 D (D) -- 1 (D) 3
F37 A A A 4--75
registros de 16 bits

Decremento en 1 en D--1 D (D+1, D)--1 (D+1, D) 3


F38 A A A 4--77
registros de 32 bits

Instrucciones aritméticas en BCD


F40 Suma de 4 dígitos B+ S, D (D) + (S) (D) A A A 5 4--79

Suma de 8 dígitos DB+ S, D (D+1,D)+(S+1,S) (D+1, 7


F41 A A A 4--81
D)
Suma de 4 dígitos B+ S1, (S1) + (S2) (D) 7
F42 con destino S2, D A A A 4--84
especificado

4 -- 12 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

Disponibilidad
Abrev. O
N
FP0 Nº
p
e -- -- Todos
o e P
t r FP1 a
Nº Nombre é Descripción Pag
c a C14 C24 C56 s
n n C16 C40 C72 o
i
c d FP--M s
a
o
-- 2.7k 5k
Suma de 8 dígitos DB+ S1, (S1+1, S1) + (S2+1, S2) 11
F43 con destino S2, D (D+1, D) A A A 4--86
especificado
F45 Resta de 4 dígitos B-- S, D (D) -- (S) (D) A A A 5 4--89

DB-- (D+1, D) -- (S+1, S)


F46 Resta de 8 dígitos S, D
(D+1, D)
A A A 7 4--91

Resta de 4 dígitos B-- S1, (S1) -- (S2) (D) 7


F47 con destino S2, D A A A 4--94
especificado
Resta de 8 dígitos DB-- S1, (S1+1, S1) -- (S2+1, S2) 11
F48 con destino S2, D (D+1, D) A A A 4--97
especificado
Multiplicación de 4 B* S1, (S1) × (S2) (D+1, D) 7
F50 dígitos con destino S2, D A A A 4--100
especificado
Multiplicación de 8 DB* S1, (S1+1, S1) × (S2+1, S2) 11
F51 dígitos con destino S2, D (D+3, D+2, D+1, D) N A A 4--102
especificado
División de 4 dígitos B% S1, (S1)÷(S2) Cociente D 7
F52 con destino S2, D Resto (DT9015) A A A 4--104
especificado
División de 8 dígitos DB% S1, (S1+1, S1) ÷ (S2+1, S2) 11
F53 con destino S2, D Cociente (D+1, D) N A A 4--106
especificado Resto (DT9015,DT9016)
F55 Incremento en 1 en B+1 D (D) + 1 (D) A A A 3 4--109
registros de 4 dígitos
BCD

Incremento en 1 en DB+1 D (D+1, D) + 1 (D+1, D)


F56 registros de 8 A A A 3 4 -- 111
dígitos BCD
Decremento en 1 en B--1 D (D) -- 1 (D)
F57 registros de 4 A A A 3 4 -- 113
dígitos BCD
Decremento en 1 en DB--1 D (D+1, D) -- 1 (D+1, D)
F58 registros de 8 A A A 3 4 -- 115
dígitos BCD
Instrucciones de comparación
Comparación de 16 CMP S1, (S1) >(S2) R900A:ON A A A 5 4--117
F60 bits S2 (S1) =(S2) R900B:ON
(S1) <(S2) R900C:ON

Matsushita Automation Controls 4 -- 13


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev. Nº
N p FP0
e
m e -- -- Todos
o P
t r FP1
Nº Nombre é
Descripción a Pag
a C14 C24 C56
c s
n n C16 C40 C72
i o
c d FP--M
a s
o -- 2.7k 5k
F61 Comparación de DCMP S1, (S1+1, S1) > (S2+1, S2) A A A 9 4 -- 121
32 bits S2 R900A:ON
(S1+1, S1) = (S2+1, S2)
R900B:ON
(S1+1, S1) < (S2+1, S2)
R900C:ON
F62 Compara 16 bits WIN S1, (S1) > (S3) R900A:ON 7 4 -- 125
con un bloque de S2, (S2) (S1) (S3)
A A A
registros S3 R900B:ON
(S1) < (S2) R900C:ON
F63 Compara 32 bits DWIN S1, (S1+1, S1) > (S3+1, S3) 13 4 -- 127
con un bloque de S2, R900A:ON
registros S3 (S2+1, S2) (S1+1, S1)
(S3+1, S3) A A A
R900B:ON
(S1+1, S1) < (S2+1, S2)
R900C:ON
F64 Compara bloques BCMP S1, Compara los bloques de 7 4 -- 129
de datos S2, datos que comienzan en
N A A
S3 S2 y S3, comprobando si
son iguales.
Instrucciones de operaciones lógicas
F65 AND de datos de WAN S1, (S1) (S2) (D) A A A 7 4 -- 132
16 bits S2, D
F66 OR de datos de WOR S1, (S1) (S2) (D) A A A 7 4 -- 134
16 bits S2, D
F67 OR exclusiva de XOR S1, {(S1) (S2)} A A A 7 4 -- 136
datos de 16-bits S2, D {(S1) (S2)} (D)
NOR exclusiva de XNR S1, {(S1) (S2)} 7 4 -- 138
F68 A A A
datos de 16 bits S2, D {(S1) (S2)} (D)
Intrucciones de conversión de datos
Chequeo de BCC S1, Crea el código para el 9 4 -- 140
códigos por S2, chequeo de los datos
bloques S3, D definidos por S2 y S3 y lo
F70 N A A
guarda en D. El método
de operación lo
especifica S1.

4 -- 14 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Hexadecimal a HEXA S1, Convierte los datos 7 4 -- 143
ASCII S2, D hexadecimales,
especificados por S1 y S2,
en código ASCII y lo
F71 N A A
guarda en D.
Ejemplo:
HABCD H 42 41 44 43
B A D C
ASCII a AHEX S1, Convierte los datos en 7 4 -- 146
hexadecimal S2, D código ASCII,
especificados por S1 y S2,
F72 en código hexadecimal y lo N A A
guarda en D. Ejemplo:
H 44 43 42 41 HCDAB
D C B A
BCD a ASCII BCDA S1, Convierte los cuatro dígitos 7 4 -- 149
S2, D del código BCD, definidos
por S1 y S2, en código
F73 ASCII y lo guarda en D. N A A
Ejemplo:
H1234 H 32 31 34 33
2 1 4 3
ASCII a BCD ABCD S1, Convierte los datos 9 4 -- 153
S2, D codificados en código
ASCII, definidos por S1 y
S2, en BCD y los
F74 N A A
almacena en D.
Ejemplo:
H 34 33 32 31 H3412
4 3 2 1
F75 Binario a ASCII BINA S1, Convierte los 16 bits, del 7 4 -- 157
(16 bits) S2, D dato definido por S1 y S2,
en código ASCII y lo
almacena en D. Ejemplo: N A A
K--100 H 30 30 31 2D
20 20
0 0 1 --

Matsushita Automation Controls 4 -- 15


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F76 ASCII a ABIN S1, Convierte los datos en código 7 4 -- 160
binario (16 bits) S2, ASCII, definidos por S1 y S2,
D en binario (16 bits) y se
almacena en D. Ejemplo: N A A
H 30 30 31 2D 20 20
K--100
0 0 1 --
F77 Binario a ASCII DBIA S1, Convierte 32 bits (binario) de 11 4 -- 163
(32 bits) S2, (S1+1, S1) en código ASCII y N A A
D se almacena en (D+1, D).
F78 ASCII a binario DABI S1, Convierte el código ASCII, 11 4 -- 166
(32 bits) S2, definido por S1 y S2, en 32
D bits (binario) y se almacena en
N A A
(D+1, D).
F80 16 bits (binario) BCD S, D Convierte los 16 bits (binario), 5 4 -- 170
a 4 dígitos en especificados por S, en los 4
BCD dígitos del código BCD y se A A A
almacena en D.
Ejemplo: K100 H100
F81 4 dígitos BCD BIN S, Convierte los 4 dígitos del 5 4 -- 172
a 16 bits D dato en BCD, definido por S, y
(binario ) se almacena en D.
A A A
Ejemplo: H100 K100
F82 32 bits (binario) DBCD S, Convierte los 32 bits (binario), 7 4 -- 174
a 8 dígitos D especificados por (S+1, S), en
BCD 8 dígitos en código BCD y se
A A A
almacena en (D+1, D).
F83 8 dígitos BCD DBIN S, Convierte los 8 dígitos del 7 4 -- 176
a 32 bits D dato en BCD, especificados
binario por (S+1, S), en 32 bits A A A
(binario) y se almacena en
(D+1, D).
F84 Inversión de INV D Invierte los bits del dato 3 4 -- 178
datos de 16 contenido en D. A A A
bits
F85 Complemento NEG D Invierte los bits del dato 3 4 -- 179
a 2 de 16 bits guardado en D y añade un 1 A A A
(se invierte el signo)

4 -- 16 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F86 Complemento a 2 DNEG D Invierte los bits del dato 3 4 -- 181
de 32 bits almacenado en (D+1, D)
y añade un 1(se invierte
A A A
el signo).
F87 Valor absoluto de ABS D Obtiene el valor absoluto 3 4 -- 183
datos de 16 bits del dato almacenado en A A A
D.
F88 Valor absoluto de DABS D Obtiene el valor absoluto 3 4 -- 185
datos de 32 bits del dato almacenado en A A A
(D+1,D).
F89 Extensión de EXT D Convierte el dato de 16 3 4 -- 187
código bits almacenado en D a
32 bits y se almacenan
A A A
en (D+1, D).
F90 Decodificación DECO S, Decodifica la parte del 7 4 -- 189
n, D dato (S), especificada
por n, y el resultado se
A A A
guarda en D.
F91 Decodificación a 7 SEGT S, D Convierte el dato S para 5 4 -- 193
segmentos emplearlo en un display
de 7 segmentos y se
A A A
almacena en (D+1, D).
F92 Codificación ENCO S, Codifica la parte del dato 7 4 -- 195
n, D (D), especificada por n, y
el resultado se almacena
A A A
en D.
F93 Combinación de UNIT S, Se guarda en orden en D 7 4 -- 198
datos de 16 bits n, D el dígito de menor peso
de cada una de las A A A
palabras del área
especificada.
F94 Distribución de DIST S, Se distribuyen n dígitos 7 4 -- 200
datos de 16 bits n, D de S y se guarda cada
dato distribuido en los 4
bits de menor peso del
A A A
registro especificado por
D a D+n--1.
Coversión de ASC S, D Se convierte la constante 15 4 -- 202
caracteres a tipo carácter (12
código ASCII caracteres) especificada
F95 por S,en ASCII. Se
N A A
guarda en los registros D
a D+5.

Matsushita Automation Controls 4 -- 17


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Búsqueda de SRC S1, Busca el dato S1 de 16 bits, 7 4 -- 204
datos en tablas S2, en la tabla definida por S2 y
F96 S3 S3. Los resultados se A A A
almacenan en DT9037 y
DT9038.
Instrucciones de desplazamiento
Desplazam. de SHR D, n Desplaza el dato 5 4 -- 207
n bits a la dcha almacenado en D n bits a la
F100 en los datos de derecha.
A A A
16 bits
Desplazam. de SHL D, n Desplaza el dato 5 4 -- 209
n bits a la almacenado en D n bits a la
F101 izquierda en izquierda. A A A
datos de 16
bits
Desplazam. de BSR D Desplaza el dato 3 4 -- 211
F105 1 dígito a la almacenado en D un dígito A A A
derecha a la derecha.
Desplazam. de BSL D Desplaza el dato 3 4 -- 213
F106 1 dígito a la almacenado en D un dígito A A A
izquierda a la izquierda.
Desplazam. de WSH D1, Desplaza el registro 5 4 -- 215
F110 1 palabra a la R D2 especificado por D1 y D2 A A A
derecha una palabra a la derecha.
Desplazam. de WSHL D1, Desplaza el registro 5 4 -- 217
F111 1 palabra a la D2 especificado por D1 y D2 A A A
izquierda una palabra a la izquierda.
Desplazam. de WBSR D1, Desplaza el área de datos 5 4 -- 219
1 dígito en un D2 de D1 a D2 un dígito a la
F112 bloques de derecha. A A A
palabras a la
derecha
Desplazam. de WBSL D1, Desplaza el áreas de datos 5 4 -- 221
1 dígito en un D2 de D1 a D2 un dígito a la
F113 bloque de izquierda. A A A
palabras a la
izquierda
Instrucciones de contador SUMA/RESTA y desplazamiento izquierda/derecha
Contador UDC S, D Cuenta o descuenta desde 5 4 -- 223
SUMA/RESTA el valor de preselección (S)
F118 A A A
y almacena el valor actual
en D.

4 -- 18 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Registro de LRSR D1, Desplaza un bit a la derecha o 5 4 -- 227
F119 desplaz. D2 a la izquierda el área A A A
izq/dcha comprendida entre D1 y D2.
Instrucciones de rotación de datos
Rotación a ROR D, n Rotación de n bits a la 5 4 -- 231
F120 la derecha derecha del dato almacenado A A A
en D.
Rotación a ROL D, n Rotación de n bits a la 5 4 -- 233
F121 la izquierda izquierda del dato almacenado A A A
en D.
Rotación a RCR D, n Se rota a la derecha n bits, un 5 4 -- 235
F122 la derecha dato especificado por A A A
con acarreo D.(Incluyendo la bandera CY).
Rotación a RCL D, n Se rota a la izquierda n bits, 5 4 -- 237
F123 la izquierda un dato definido por D. A A A
con acarreo (Incluyendo la bandera CY).
Instrucciones de manipulación de bits
Pone a ON BTS D, n Pone a 1 el bit n de D. 5 4 -- 239
F130 el bit A A A
especificado
Pone a OFF BTR D, n Pone a 0 el bit n de D. 5 4 -- 241
F131 el bit A A A
especificado
Invierte el bit BTI D, n Invierte el bit n de D. 5 4 -- 243
F132 A A A
especificado
Chequea el BTT D, n Comprueba el valor del bit n 5 4 -- 245
estado del de D y el resultado se guarda
F133 A A A
bit en R900B.
especificado
Cuenta el BCU S, D Almacena el número de 1’s de 5 4 -- 247
número de S en D.
F135 A A A
1’s en datos
de 16 bits

Matsushita Automation Controls 4 -- 19


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F136 Cuenta el número DBCU S, Almacena el número de A A A 7 4--249
de 1’s en datos de D 1’s de (S+1, S) en D.
32 bits
Instruccciones de temporización auxiliares
Temporizador STMR S, Pasan a ON la salida 5 4 -- 251
auxiliar de 16 bits D especificada y R900D
F137 N N(1) A
después de 0.1 seg. ×
valor de preselección.
Temporizador DSTM S, Pasan a ON la salida 5 4 -- 254
auxiliar de 32 bits D especificada y R900D
F183 N N A(1)
(*1) después de 0.01 seg. ×
valor de preselección.
Instrucciones especiales
Conversión de HMSS ¾ Convierte horas, minutos 5 4--257
F138 hora, min., seg. a ¾ y segundos a segundos N A A(2)
segundos
Conversión de 4--259
¾ Convierte segundos a
F139 segundos a horas, SHMS N A A(2) 5
¾ horas, minutos y seg.
min., seg.
F140 Carry set ST ¾ Pone a ON el bit de N A A 1 4 -- 261
¾ acarreo(R9009).
F141 Carry reset CLC ¾ Pone a OFF el bit de N A A 1 4 -- 262
¾ acarreo (R9009).
Refresco parcial IORF D1, Actualiza las salidas / 5 4 -- 263
de entradas/ D2 entradas cuyo número
salidas está comprendido entre
los especificados por D1
F143 y D2. Con esta
N A A
instrucción sólo es
posible actualizar de X0
a XF y de Y0 a YF.
Transmisión de TRNS S, Transmisión de palabras 5 4--264
F144 datos vía serie D de un área de datos vía N A(3) A(3)
RS232C serie RS232C.
(*1): Para programar la instrucción F183 (DSTM), se necisita NPST--GR versión 4 o posterior,
FPSOFT versión 1 o posterior o FP Programmer II versión 2 (AFP1114V2).
A(1): Sólo disponible en el FP0.
N(1): No disponible para el FP1, pero si para el FP--M.
A(2): Sólo disponible en el FP--M y FP1.
A(3): Sólo disponible para FP1 (C24C, C40C, C56C, C72C), en el FP--M (versión C) y en el FP0
(versión C) . Versión C: autómata con puerto adicional RS232C.

4 -- 20 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F147 Envía datos a PR S, D Prepara el código ASCII, N A(1) A(1) 5 4 -- 270
una que comienza en S para
impresora imprimirlo, enviandolo a una
salida externa (WY).
F148 Tratamiento ERR n: Almacena el número del N A A 3 4 -- 273
de errores K100 error n en DT9000, R9000 y
a ERROR/ ALARM LED
K299 pasan a ON.
F149 Visualiza MSG S Visualiza la constante tipo N A A 13 4 -- 275
mensajes carácter de S en la
herramienta de
programación empleada.
F157 Suma de CADD S1, (S1+2,S1+1,S1)+(S2+1,S2) N A A(2) 9 4--276
tiempo S2, D (D+2, D+1, D)
F158 Resta de CSUB S1, (S1+2,S1+1,S1)--(S2+1,S2) N A A(2) 9 4--278
tiempo S2, D (D+2, D+1, D)
Instrucciones especiales (instrucciones del contador de alta velocidad)
Transferencia MV S, DT Realiza el control del 5 4 -- 282
de 16 bits 9052 contador de alta velocidad
para el (C.A.V.), de acuerdo al
F0 contador de código de control A A A
alta velocidad especificado en S. El
código de control se
almacena en DT9052.
Transferencia DMV S, DT Transfiere (S+1, S) al área 7 4 -- 286
de 32 bits 9044 de valor actual del C.A.V.. A A A
para cambiar (*1)
F1 o leer el valor
actual del DT Transfiere el valor actual 7 4 -- 286
contador de 9044, del C.A.V. a (S+1,S). A A A
alta velocidad S (*1)

Pone a ON HCOS S, Pone a ON la salida 4--289


una salida del Yn especificada cuando el
F162 C.A.V. valor actual del C.A.V. A A A(2) 7
coincide con el valor
preseleccionado
(*1): Declara uno de los siguientes valores como valor actual dependiendo del canal empleado:
ch0...DT9044, ch1...DT9048, ch2...DT9104, ch3...DT9108
A(1): Disponible para FP1 (C24, C40, C56, C72) y FP--M con salida a transistor y FP0s.
A(2): Disponible para FP1 y FP--M .

Matsushita Automation Controls 4 -- 21


Instrucciones de alto nivel FP0/FP1/FPM

4.2 Tablas de instrucciones de alto nivel

O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Pone a OFF una salida HCOR S, Pone a OFF la salida
del C.A.V. Yn especificada cuando el valor
F163 actual del C.A.V. coincide con
A A A(1) 7 4--292
el valor preseleccionado
Control de salida de SPDO S A(3) A(3) A(3)
pulsos
F164 7 4--295
Control de salida patrón A A A(1)

F165 Cam control CAMO S A A A(1) 7 4--309


ON: Coincidencia con el HC1S n, Pone Yn a ON cuando el valor
valor de preselección S, actual del C.A.V. programado
F166 (con especificación del alcanza el valor de (S+1,S).
N N A(2) 11 4--318
canal) Yn
OFF: Coincidencia con el HC1R n, Pone Yn a OFF cuando el valor 11 4 -- 322
valor de preselección S, actual del C.A.V. programado
F167 (con especificación de alcanza el valor de (S+1,S).
N N A(2)
canal) Yn

F168 Control de SPD1 n, Envía un tren pulsos para N N A(2) 5 4 -- 324


posicionamiento S, control de posiciomiento por
(control trapezoidal / Y0 o Y1, según el contenido
vuelta al origen: con Yn de la tabla de datos que
especificación de canal) comienza en S.

Salida de pulsos PLS S, n Envía un tren pulsos por Y0 o 5 4 -- 328


F169 (Operación JOG: con Y1, para control de N N A(2)
especificación de canal) posicionamiento.
Salida de pulsos PWM S, n Proporciona una salida PWM 5 4 -- 330
modulados en anchura por Y0 o Y1, según el
F170 (PWM) (con contenido de la tabla de datos
N N A(2)
especificación de canal) que comienza en S.
Realiza un control PID
F335 PID con autoajuste PID S continuo
N N A(4) 4--330

S1
Lee datos de la memoria
F12 Lectura de memoria ICRD S1_M
EEPROM
N N A(4) 4--333
S2. D

S1
Escribe datos en la memoria
P13 Escritura de memoria ICWT S2 ,D
EEPROM
N N A(4) 4--333
D_M

F309
Funciones en coma
a flotante
Trabajan con números reales N N A(4) 4--335
F338

Para programar las instrucciones comprendidas entre F166 y F170, se necesita NPST--GR versión. 4 o posterio-
r, FPSOFT versión 1 o posterior o FP Programmer II versión 2 (AFP1114V2).
A(1): Disponible para FP1 y FP--M .
A(2): Disponible para el FP0 .
A(3): Disponible para el FP--M y FP1 con salida a transistor .
A(4): Disponible para el FP0 versión 2.0 o superior .

4 -- 22 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


J Diagrama explicativo de las instrucciones

Número de instrucción Número de pasos por


instrucción

Tipo de autómata disponible

Lógica
programable
Diagrama en
escalera
empleando
software de
programación

Operadores
válidos para la
instrucción

Explicación
del programa
ejemplo,
detalles de la
instrucción, y
codiciones de
bandera

Matsushita Automation Controls 4 -- 23


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F0 (MV) Transferencia de 16 bits 5 Todos FP0s /


FP--Ms y FP1s

Concepto Copia datos de 16 bits del área de datos especificada (S) a otro área o
registro,(D).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución 11 F 0 (MV)
DT 0
X0
F0 MV , DT 0 , DT 1 DT 1
10
S D

S 16 bits (constante o registro) con la informacion a procesar (fuente)


D 16 bits empleados como registro de destino (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se copia el contenido del registro DT0 en el registro DT1 cuando X0 está en ON.

Descripción
S El dato o la constante de 16 bits de S se copian en D cuando la condición de
ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 24 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de aplicación
Ejemplo 1: Se transfiere K30 al área de valor de preselección del temporizador 0 (SV0) cuando
X1 está en ON. X1
F0 MV, K 30, SV 0

Ejemplo 2: Se transfiere el valor actual del temporizador 0 (EV0) al registro de datos DT0
cuando X2 está en ON.
X2
F0 MV, EV 0, DT 0

Matsushita Automation Controls 4 -- 25


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F1 (DMV) Transferencia de 32 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Copia datos de 32 bits de un registro especificado a otro.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 1 (DMV)
X0 DT 0
10 F1 DMV , DT 0 , DT100 DT 100

S D

Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados


S
como dato fuente.
D 16 bits de menor peso del área de destino de 32 bits (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se copian los contenidos de los registro de datos DT1 y DT0 en DT101 y DT100 cuando la entrada
X0 está en ON.
16 bits de 16 bits de
mayor peso menor peso

.... Se trabaja con los registros DT0 y DT1 como si se tratara


de un área única de 32 bits.
Contenidos Contenidos
de DT1 de DT0

.... El dato de 32 bits se separa en dos áreas, los 16 bit de mayor


peso y los de menor peso, y se almacenan en DT101 y DT100.

a DT101 a DT100

4 -- 26 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se copia el contenido especificado por S en el área de 32 bits de destino D
cuando la entrada X0 está en ON.
S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S+1, D+1)
quedan definidos automáticamente al declarar los 16 bit de menor peso
(S, D).

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 27


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F2 (MV/) Transferencia de 16 bits


complementados 5
Todos FP0s /
FP--Ms y FP1s

Concepto Invierte y copia los 16 bits de un registro especificado a otro.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 2 (MV/)
DT 1
X0
10 F2 MV/ , DT 1 , DT 0 DT 0

S D

S 16 bits (constante o registro) con la informacion a procesar (fuente)


D 16 bits empleados como el registro de destino (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

Descripción
S Se invierten los 16 bits del dato o de la constante especificado por S. y se
transfiere el resultado al área especificada por D cuando la entrada X0 está
en ON.
S 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0

D 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 1

4 -- 28 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Cuando la entrada está en ON, se invierten los bits del registro de datos DT1 y se transfieren al
registro de datos DT0.
DT1 DT0
0 H 3F 0 H 1111 D
1 H 5555 S 1 H 23A
Fuente [S]: H5555
2 H 1234 2 H FFFF
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
X0: ON Ejecución “F2 (MV/)”
X0: ON
Inversión y Destino [D]: HAAAA
DT1 transferencia DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
0 H 3F 0 H AAAA D DT0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 H 5555 1 H 23A
S
2 H 1234 2 H FFFF

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 29


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Transferencia de 32 bits
F3 (DMV/) complementados 7 Todos FP0s /
FP--Ms y FP1s

Concepto Invierte y copia 32 bits del registro especificado.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 3 (DMV/)
DT 100
X0
10 F3 DMV/ , DT100 , DT 0 DT 0

S D

S Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleados


como dato fuente.
D 16 bits de menor peso del área de destino de 32 bits (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se invierten los bits de los registros de datos DT101 y DT100 y se transfieren a los registros de
datos DT1 y DT0 cuando la entrada X0 está en ON.
Fuente [S]: H75BCD15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 DT100 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1

16 bits de mayor peso X0: ON 16 bits de menor peso


Destino [D]: HF8A432EA
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0 DT0 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0

16 bits de mayor peso 16 bits de menor peso

. Nota
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso
(S+1, D+1) quedan definidos automáticamente al declarar los 16 bit de
menor peso (S, D).

ej, S+1 (16 bits de mayor peso) = DT101, S (16 bits de menor peso) = DT100
D+1 (16 bits de mayor peso) = DT1, D (16 bits de menor peso) = DT0

4 -- 30 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se invierten los 32 bits de la constante o del dato especificado por S y se
transfieren al área de destino de 32 bits especificada por D cuando la
condición de ejecución está en ON.
S 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1
S+1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1

D 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0
D+1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 31


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F5 (BTM) Transferencia de bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Copia un bit de un registro en otro


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 5 (BTM)
X0 DT 1
10 F5 BTM , DT 1 , H C04 , DT 0
H C04
S n D DT 0

S 16 bits (constante o registro) con la informacion a procesar (fuente)


n 16 bits (constante o registro) que especifican la posición del bit fuente y la
posición del bit de destino
D 16 bits empleados como el registro de destino (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se copia el bit que está en la posición 4 del registro DT1 en la posición 12 del registro de datos
DT0, cuando la entrada X0 está en ON.

n:H C 0 4 Fuente [S]


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Posición del
DT1 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1
bit fuente
Destino [D]
Posición en el Pos del bit 15
· · 1211 · · 8 7 · · 4 3 · · 0
registro de DT0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
destino
X0: ON
Destino [D]
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 1 0 1 0 0 1 1 0 1 0 0 1 0

4 -- 32 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se copia en un bit del registro
D un bit de la constante o registro de 16 bits especificado por D, la posición
en la fuente y en el destino viene especificada por n. Si se declara una
constante como fuente, ésta se convierte internamente a código binario.
J Como declarar n
S n especifica las posiciones del bit fuente y del bit destino empleando datos
hexadecimales, como se explica a continuación:

n:H j 0 j

1 Posición del bit fuente n Pos del bit


(rango: H0 a HF)
H0 0
H1 1
2 Posición del bit destino
(rango: H0 a HF) H2 2
H3 3
H4 4
H5 5
H6 6
H7 7
H8 8
H9 9
HA 10
HB 11
HC 12
HD 13
HE 14
HF 15

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 33


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F6 (DGT) Transferencia de dígitos 7 Todos FP0s /


FP--Ms y FP1s

Concepto Copia un número de digitos hexadecimales del registro fuente en la


posición deseada del registro de destino.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 6 (DGT)
X0
DT 100
10 F6 DGT , DT 100 , H 0 , WY 0
H 0

S n D WY 0

S 16 bits (constante o registro) con la informacion a procesar (fuente)


n 16 bits (constante o registro) que especifican la posición del dígito fuente y la
posición del dígito de destino así como el número de dígitos a copiar
D 16 bits empleados como registro de destino (destino)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se copia el dígito hexadecimal 0 del registro de datos DT100 en el dígito hexadecimal 0 de WY0
cuando la entrada X0 está en ON.
Fuente [S]: H149
Pos del dígito 3 2 1 0
hexadecimal
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1

X0: ON
Destino [D]: H8A9
Pos del dígito
hexadecimal
3 2 1 0
Bit position 15 · · 1211 · · 8 7 · · 4 3 · · 0
WY0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1

En este ejemplo, los 12 bits de mayor peso no cambian.

4 -- 34 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se copia un número de los
dígitos hexadecimales de S en D, la posición de los dígitos en S y en D y el
número de dígitos lo especifica n.
J Dígitos
S Son unidades de 4 bits empleados en el manejo de datos.
S Con esta instrucción , los datos de 16 bits se separan en 4 dígitos. Empezando desde los cuatro
bits de menor peso, se tendrían el dígito 0, el dígito 1, el dígito 2 y el dígito 3.
Dato de 16 bits
15 · · 1211 · · 8 7 · · 4 3 · · 0
0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1

Dígito hexa- Dígito hexa-


decimal 3 decimal 1
Dígito hexa- Dígito hexa-
decimal 2 decimal 0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
J Como declarar n
S n especifica la posición del dígito hexadecimal fuente, el número de dígitos y la posición del dígito
hexadecimal de destino, empleando datos hexadecimales.
n:H j j j

1 Fuente: Posición del primer dígito hexadecimal (H0 a H3)


H0: Dígito hexadecimal 0
H1: Dígito hexadecimal 1
H2: Dígito hexadecimal 2
H3: Dígito hexadecimal 3

2 Número de dígitos hexadecimales a copiar (H0 a H3)


H0: Copia 1 dígito hexadecimal (4 bits)
H1: Copia 2 dígitos hexadecimales (8 bits)
H2: Copia 3 dígitos hexadecimales (12 bits)
H3: Copia 4 dígitos hexadecimales (16 bits)

3 Destino: Posición del primer dígito hexadecimal (H0 a H3)


H0: Dígito hexadecimal 0
H1: Dígito hexadecimal 1
H2: Dígito hexadecimal 2
H3: Dígito hexadecimal 3

Matsushita Automation Controls 4 -- 35


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de copia de dígitos hexadecimales


S Se pueden realizar las siguientes transferencias de dígitos configurando n como se explica a
continuación.
(1) Copia del dígito hexadecimal 1 de la fuente en el dígito dígito 3 2 1 0
hexadecimal 1 del destino:
S
n: H 1 0 1

Fuente: primer dígito hexadecimal : 1


Copia 1 dígito hexadecimal (4 bits) D
Destino: primer dígito hexadecimal: 1 dígito 3 2 1 0

(2) Copia del dígito hexadecimal 3 de la fuente en el dígito dígito 3 2 1 0


hexadecimal del destino: S
n: H 0 0 3 (Forma abreviada H3)

Fuente: primer dígito hexadecimal: 3


Copia 1 dígito hexadecimal (4 bits) D
Destino: primer dígito hexadecimal: 0 dígito 3 2 1 0

(3) Copia de varios dígitos hexadecimales, dígitos hexadecimales dígito 3 2 1 0


2 y 3, de la fuente en los dígitos de destino 2 y 3:
S

n: H 2 1 2

Fuente: primer dígito hexadecimal: 2


D
Copia 2 dígitos hexadecimales (8 bits) dígito 3 2 1 0
Destino: primer dígito hexadecimal: 2

(4) Copia de varios dígitos hexadecimales, dígitos hexadecimales dígito 3 2 1 0


0 y 1, de la fuente en los dígitos de destino 2 y 3: S

n: H 2 1 0

Fuente: primer dígito hexadecimal: 0 D


Copia 2 dígitos hexadecimales (8 bits) dígito 3 2 1 0
Destino: primer dígito hexadecimal: 2

(5) Copia de 4 dígitos hexadecimales (del dígito 0 al 3) de la dígito 3 2 1 0


fuente en los cuatro dígitos (dígitos del 0 al 3) de destino:
S

n: H 1 3 0

Fuente: primer dígito hexadecimal: 0


D
Copia 4 dígitos hexadecimales (16 bits) dígito 3 2 1 0
Destino: primer dígito hexadecimal: 1

4 -- 36 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F10 (BKMV) Transferencia de bloques 7 Todos FP0s /


FP--Ms y FP1s

Concepto Copia un bloque de datos en un área especificada a partir del registro


especificado. 4
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 10 (BKMV)
X0 DT 0
10 F10 BKMV , DT 0 , DT 3 , DT 11
DT 3
S1 S2 D DT 11

S1 16 bits iniciales de la zona de almacenamiento de la información fuente


S2 16 bits finales de la zona de almacenamiento de la información fuente
D 16 bits iniciales de la zona de almacenamiento de destino

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Copia el bloque de información comprendido entre los registros de datos DT0 y DT3 en el área
comprendida entre DT11 y DT14, comenzando por el registro DT11 cuando la entrada X0 está en
ON.
DT DT
[S1] 0 K 10 10 K 0
1 K 11 Bloque de 11 K 0
2 K 12 inormación 12 K 0
(fuente)
[S2] 3 K 13 13 K 0
4 K 14 14 K 0

X0: ON Ejecución de F10

DT DT
[S1] 0 K 10 10 K 0
1 K 11 11 K 10 [D]
2 K 12 12 K 11
[S2] 3 K 13 13 K 12
4 K 14 14 K 13

Matsushita Automation Controls 4 -- 37


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se copia el bloque de información comprendido entre S1 y S2 en el bloque
que comienza con los 16 bits especificados por D, cuando la condición de
ejecución está en ON.
J Condiciones de bandera
S Bandera de error (R9007): Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- S1 > S2
-- el bloque de información fuente es mayor que el área de destino donde se
quiere copiar.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- S1 > S2
-- el bloque de información fuente es mayor que el área de destino donde se
quiere copiar.
-- La dirección del error se guarda en DT9018.
. Notas
D Las áreas S1 y S2 deben cumplir las siguiente condiciones:
-- ser el mismo tipo de operando.
-- se tiene que cumplir la relación S1 S2. Si S1 > S2, se produce un
error.
D Si se especifica el mismo tipo de operando como fuente y destino:
-- no se ejecuta la instrucción si la dirección de S1 coincide con la de D.
-- si S1 < D S2, se escribe encima del bloque de información fuente.
-- si S1 < D, los datos fuente se copian desde el final al inicio del destino
D (DT4 DT3 DT2 DT1).
DT DT
[S1] 0 K 10 0 K 10
1 K 11 4 1 K 10 [D]
2 K 12 3 2 K 11
[S2] 3 K 13 2 3 K 12
4 K 14 1 4 K 13

-- si S1 > D, los datos fuente se copian desde el comienzo al final del


destino D (DT0 DT1 DT2).
DT DT
0 K 10 0 K 12 [D]
1 K 11 1 K 13
1
[S1] 2 K 12 2 K 14
2
3 K 13 3 K 13
3
[S2] 4 K 14 4 K 14

4 -- 38 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F11 (COPY) Copia de bloques 7 Todos FP0s /


FP--Ms y FP1s

Concepto Copia 16 bits en el área de datos especificada.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 11 (COPY)
X0 DT 1
10 F11 COPY , DT 1 , DT10 , DT14
DT 10
S D1 D2 DT 14

S 16 bits (constante o registro) con la informacion a procesar (fuente)


D1 16 bits iniciales de la zona de almacenamiento de destino
D2 16 bits finales de la zona de almacenamiento de destino

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S El contenido del registro de datos DT1 se copia repetidamente en el bloque de registros
comprendido entre los registros DT10 y DT14 cuando la entrada X0 está en ON.
DT DT
0 K 10 10 K 0 [D1]
[S] 1 K 11 11 K 0
2 K 12 12 K 0
3 K 13 13 K 0
4 K 14 14 K 0 [D2]

X0: ON ejecución de F11

DT DT

0 K 10 10 K 11 [D1]
[S] 1 K 11 11 K 11
2 K 12 12 K 11
3 K 13 13 K 11
4 K 14 14 K 11 [D2]

Matsushita Automation Controls 4 -- 39


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Los 16 bits de la fuente (S) se copian repetidamente en las diferentes áreas
de 16 bits comprendidas entre D1 y D2 cuando la condición de ejcución está
en ON.
J Condiciones de bandera
S Bandera de error (R9007): Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- D1 > D2

-- La dirección del error se almacena en DT9017 y se mantiene.


S Bandera de error (R9008): Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- D1 > D2
-- La dirección del error se guarda en DT9018.

. Notas
D Las áreas D1 y D2 deben cumplir las siguiente condiciones:
-- ser el mismo tipo de operando.
-- se tiene que cumplir la relación D1 D2. Si D1 > D2,
se produce un error.
D Cuando D1=D2, los 16 bits de la fuente se copian en los 16
bits especificados por destino.

4 -- 40 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F15 (XCH) Intercambio de 16 bits 5 Todos FP0s /


FP--Ms y FP1s

Concepto Intercambia áreas de 16 bits


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución 11 F 15 (XCH)
DT 0
X0
10 F15 XCH , DT 0 , DT 12 DT 12

D1 D2

D1 16 bits a intercambiar
D2 16 bits a intercambiar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A A A N/A N/A A
A:Disponible
D2 N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se intercambian los contenidos de los registros DT0 y DT12 cuando la entrada X0 está en ON.
DT DT
[D1] 0 K 10 10 K 20
1 K 11 11 K 21
2 K 12 12 K 22 [D2]
3 K 13 13 K 23
4 K 14 14 K 24

X0: ON ejecución F15

DT DT
[D1] 0 K 22 10 K 20
1 K 11 11 K 21
2 K 12 12 K 10 [D2]
3 K 13 13 K 23
4 K 14 14 K 24

Matsushita Automation Controls 4 -- 41


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se intercambian los contenidos de las áreas de 16 bits especificadas por D1
y D2 cuando la condición de ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 42 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F16 (DXCH) Intercambio de 32 bits 5 Todos FP0s /


FP--Ms y FP1s

Concepto Intercambia áreas de 32 bits


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST R 0
Condición de ejecución
11 F 16 (DXCH)
R0 DT 0
10 F16 DXCH , DT 0 , DT12 DT 12

D1 D2

D1 16 bits de menor peso de los 32 bits del dato a intercambiar


D2 16 bits de menor peso de los 32 bits del dato a intercambiar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se intercambia el contenido de los registros DT1 y DT0 por el contenido de los registros de datos
DT13 y DT12 cuando R0 está en ON.
DT DT
[D1] 0 K 10 10 K 20
[D1+1] 1 K 11 11 K 21
2 K 12 12 K 22 [D2]
3 K 13 13 K 23 [D2+1]
4 K 14 14 K 24

R0: ON Ejecución F16

DT DT
[D1] 0 K 22 10 K 20
[D1+1] 1 K 23 11 K 21
2 K 12 12 K 10 [D2]
3 K 13 13 K 11 [D2+1]
4 K 14 14 K 24

Matsushita Automation Controls 4 -- 43


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

. Nota
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso
(D1+1, D2+1) se declaran automáticamente, al especificar los 16
bits de menor peso (D1, D2).

Descripción
S Las áreas de 32 bits declaradas por D1 y D2 se intercambian cuando la
condición de ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 44 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
5
F17(SWAP) Intercambio de bytes de
mayor/menor peso
3 Todos FP0s /
FP--Ms y FP1s

Concepto Intercambia bytes de mayor peso con bytes de menor peso en el


registro especificado de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST R 0
Condición de ejecución
11 F 17 (SWAP)
DT 0
R0
10 F17 SWAP , DT 0

D Área de 16 bits cuyos bytes se intercambian

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se intercambian los bytes de mayor y menor peso del registro de datos DT0 cuando la entrada R0
está en ON.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
Hexadecimal 0 4 D 2

Byte de mayor peso (8-bit) Byte de menor peso (8-bit)

R0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0
Hexadecimal D 2 0 4

Descripción
S Cuando la condición de ejecución está en ON, se intercambian el byte de
mayor peso (8 bits de mayor peso) y el byte de menor peso (8 bits de menor
peso) del área de 16 bits especificada por D.

Matsushita Automation Controls 4 -- 45


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 46 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F20 (+) Suma de datos de 16 bits


[D + S ® D]
5 Todos FP0s /
FP--Ms y FP1s

Concepto Suma dos datos de 16 bits y almacena el resultado en el registro


donde estaba el primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0

X0 11 F 20 (+ )
10 F20 +, DT 0 , DT 2 DT 0
DT 2
S D
S 16 bits (constante o registro) con el segundo sumando
16 bits que contienen el primer sumando y después de la ejecución almacena
D
el resultado de la suma

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se suman los registro de datos DT2 y DT0 cuando la entrada X0 está en ON. El resultado de la
suma se almacena en DT2.
Primer sumando[D]: K8
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0

+
DT2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Segundo sumando [S]: K4


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

Resultado [D]: K12 X0: ON


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

Descripción
S Se suman los datos de 16 bits almacenados en S y D. El resultado se
almacena en D.
La condición de
Primer sumando Segundo sumando ejecución está en ON Resultado
(D) + (S) (D)

Matsushita Automation Controls 4 -- 47


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F21 (D+) (suma de 32 bits). Al emplear
esta intrucción en lugar de F20 (+), se deben convertir los
sumandos de 16 bits a 32 bits empleando la instrucción F89
(EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé interno especial R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se desea evitar la destrucción del primer sumando cuando
se almacena el resultado de la suma en el registro que lo
contiene se debe emplear la instrucción F22 (+).

4 -- 48 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Suma de 32 bits
F21(D+) [(D+1, D) + (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s

Concepto Suma dos datos de 32 bits y almacena el resultado en el registro


donde estaba el primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 21 (D+)
DT 0
X0
10 F21 D+ , DT 0 , DT 2 DT 2

S D

S Constante de 32 bits o 16 bits de menor peso del área de 32 bits, empleados


como segundo sumando
D 16 bits de menor peso del área de 32 bits empleados para almacenar el primer
sumando y después de la ejecución de la instrucción almacena el resultado de
la suma

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, se suman los registros DT3 y DT2 con DT1 y DT0. El resultado
de la suma se almacena en los registros de datos DT3 y DT2.
Primer sumando [D+1, D]: K1312896
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 DT2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0

16 bits de mayor peso


Segundo sumando [S+1, S]: K558144
+ 16 bits de menor peso

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DT0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0

16 bits de mayor peso X0: ON 16 bits de menor peso


Resultado [D+1, D]: K1871040
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 DT2 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 49


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se suman las áreas de datos de 32
bits especificadas por S y por D. El resultado de la suma se almacena en D+1
y D.
Primer sumando Segundo sumando Condición de ejecución
D: 16 bits de menor peso S: 16 bits de menor peso en ON
+
D+1: 16 bits de mayor peso S+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).

. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S+1, D+1) se declaran automáticamente, al especificar
los 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se desea evitar la destrucción del primer sumando cuando
se almacena el resultado de la suma en el registro que lo
contiene se debe emplear la instrucción F23 (D+).

4 -- 50 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F22 (+) Suma de 16 bits con destino


especificado [S1 + S2 ® D]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Suma dos datos de 16 bits y almacena el resultado en el registro


especificado.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 22 (+ )
X0
DT 0
10 F22+, DT 0 , DT 1 , DT 100
DT 1
S1 S2 D DT 100

S1 16 bits (constante o registro) con el primer sumando


S2 16 bits (constante o registro) con el segundo sumando
D 16 bits donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON se suman los contenidos de los registros de datos DT0 y DT1. El
resultado de la suma se almacena en el registro de datos DT100.
Primer sumando [S1]: K8
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Segundo sumando [S2]: K4 +


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

X0: ON
Resultado [D]: K12
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

Matsushita Automation Controls 4 -- 51


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se suman los datos de 16 bits almacenados en S1 y S2 cuando la condicón
de ejecución está en ON. El resultado de la suma se almacena en D.
Condición de
Primer sumando Segundo sumando ejecución en ON Resultado
S1 + S2 D

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si en la operación se produce desbordamiento (overflow o
underflow), se debe recomienda emplear la instrucción F23
(D+) (suma de 32 bits).
D Al emplear la intrucción F23 (D+) en lugar de F22 (+), se deben
convertir los sumandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 52 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Suma de 32 bits con destino especificado Paso Disponibilidad
[(S1+1, S1) + (S2+1, S2)
F23 (D+) ® (D+1, D)] 11 Todos FP0s /
FP--Ms y FP1s

Concepto Suma dos datos de 32 bits y almacena el resultado en el registro


especificado.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 23 (D+)
X0 DT 0
10 F23 D+ , DT 0 , DT 100 , DT 200
DT 100
S1 S2 D DT 200

S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits


empleados como primer sumando
S2 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits
empleados como segundo sumando
D 16 bits de menor peso del área de 32 bits donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se suman los contenidos de los registros de datos DT1 y DT0 con los de los registros DT101 y
DT100 cuando la entrada X0 está en ON. El resultado de la suma se almacena en los registros de
datos DT201 y DT200.
Primer sumando [S1+1, S1]: K1312896
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 DT0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0

16 bits de mayor peso


Segundo sumando [S2+1, S2]: K558144
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
+ 16 bit de menor peso

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT101 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DT100 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0

16 bits de mayor peso X0: ON 16 bit de menor peso


Resultado [D+1, D]: K1871040
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT201 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 DT200 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0

16 bits de mayor peso 16 bit de menor peso

Matsushita Automation Controls 4 -- 53


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando lla condición de ejecución está en ON, se suman los dos datos de 32
bits almacenados en S y S2. El resultado de la suma se almacena en D+1 y
D.
Primer sumando Segundo sumando Condición de ejecución
S1: 16 bits de menor peso S2: 16 bits de menor peso en ON
+
S1+1: 16 bits de mayor peso S2+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).

. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S1+1, S2+2, D+1) se declaran automáticamente, al
especificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 54 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Resta de 16 bits
F25 (--) [D -- S ® D] 5 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 16 bits y almacena el resultado de la resta en el área


del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución 11 F 25 (-- )
DT 0
X0
10 F25 --, DT 0 , DT 2 DT 2

S D

S 16 bits (constante o registro) para almacenar el sustraendo


16 bits para almacenar el minuendo y después de la operación almacena el
D
resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON se resta el contenido del registro de datos DT0 del contenido de DT2.
El resultado de la resta se almacena en el registro de datos DT2.

S Ejemplo 1: K16 -- K4 S Ejemplo 2: K3 -- K5

DT2 DT2
D: K16 D: K3
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
-- --
DT0 S: DT0
S: K4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 K5
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
= =
DT2 DT2
D: K12 D: K--2
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0

Matsushita Automation Controls 4 -- 55


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se resta el dato de 16 bits
almacenado en S al dato que contiene D. El resultado de la resta se
almacena en D.

Minuendo Sustraendo Condición de ejecución Resultado


en ON
(D) -- (S) (D)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F26 (D--) (resta de 32 bits). Al emplear
esta intrucción en lugar de F25 (--), se deben convertir los
operandos de 16 bits a 32 bits empleando la instrucción F89
(EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se quiere evitar la destrucción del dato que actúa como
minuendo, cuando se almacena el resultado de la resta, se
debe emplear la instrucción F27(--).

4 -- 56 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Paso Disponibilidad
Resta de 32 bits
F26 (D--) [(D+1, D) -- (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 32 bits y almacena el resultado de la resta en el área


del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 26 (D--)
DT 0
X0
10 F26 D-- , DT 0 , DT 2 DT 2

S D

S Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleada
como sustraendo
D 16 bits de menor peso del área de 32 bits donde se almacena el minuendo y
después de la operación el almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se resta el contenido de los registros de datos DT1 y DT0 al contenido de los registros de datos
DT3 y DT2 cuando la entrada X0 está en ON. El resultado de la resta se almacena en los registros
de datos DT3 y DT2.
Minuendo [D+1, D]: K16778109
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 DT2 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 1

16 bits de mayor peso


Sustraendo [S+1, S]: K524740
-- 16 bits de menor peso

15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DT0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0

16 bits de mayor peso 16 bits de menor peso


X0: ON
Resultado [D+1, D]: K16253369
15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 DT2 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 57


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Se resta el dato de 32 bits especificado por S al dato especificado por D
cuando la condición de ejecución está en ON. El resultado de la resta se
almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
D: 16 bits de menor peso S: 16 bits de menor peso en ON
+
D+1: 16 bits de mayor peso S+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).

. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S+1, D+1) se declaran automáticamente, al especificar
los 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se quiere evitar la destrucción del dato que actúa como
minuendo, cuando se almacena el resultado de la resta, se
debe emplear la instrucción F28(D--)

4 -- 58 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Resta de 16 bits con destino Paso Disponibilidad

F27 (--) especificado


[S1 -- S2 ® D]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 16 bits y almacena el resultado en el área especificada.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 27 (--)
X0
DT 0
10 F27 --, DT 0 , DT 1 , DT 100
DT 1
S1 S2 D DT 100

S1 16 bits (constante o registro) empleados como minuendo


S2 16 bits (constante o registro) empleados como sustraendo
D 16 bits empleados como área de almacenamiento del resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se resta el contenido del registro de datos DT1 del contenido de DT0 cuando la entrada X0 está en
ON. El resultado de la resta se almacena en el registro de datos DT100.
<Ejemplo 1> <Ejemplo 2>
Minuendo [S1]: K16 Minuendo [S1]: K3
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

Sustraendo [S2]: K4
-- Sustraendo [S2]: K5
--
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1

X0: ON X0: ON
Resultado [D]: K12 Resultado [D]: K--2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 DT100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0

Matsushita Automation Controls 4 -- 59


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Resta el dato de 16 bits especificado por S2 al dato de 16 bits especificado
por S1 cuando la condición de ejecución está en ON. El resultado de la resta
se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(S1) -- (S2) (D)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si en la operación se produce desbordamiento (overflow o
underflow), se debe recomienda emplear la instrucción F28
(D--) (suma de 32 bits).
D Al emplear la intrucción F28 (D--) en lugar de F27 (--), se deben
convertir los sumandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 60 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Resta de 32 bits con destino especificado Paso Disponibilidad

F28 [(S1+1, S1) -- (S2+1, S2)


(D--) ® (D+1, D)] 11 Todos FP0s /
FP--Ms y FP1s

Concepto Se restan datos de 32 bits y el resultado de la resta se almacena en el


destino especificado.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 28 (D--)
X0 DT 100
10 F28 D-- , DT 100 , DT 200 , DT 0
DT 200
S1 S2 D DT 0

S1 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits


empleados como minuendo
S2 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits empleados
como sustraendo
D 16 bits de menor peso del área de 32 bits empleada para el almacenamiento
del resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se restan los contenidos de los registros de datos DT201 y DT200 al dato almacenado en los
registros DT101 y DT100 cuando la entrada X0 está en ON. El resultado de la resta se almacena
en los registros de datos DT1 y DT0.
Minuendo [S1+1, S1]: K16809984
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 DT100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

16 bits de mayor peso


Sustraendo [S2+1, S2]: K525312 -- 16 bits de menor peso

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT201 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DT200 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

16 bits de mayor peso 16 bits de menor peso


X0: ON
Resultado [D+1, D]: K16284672
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 DT0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 61


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se restan los 32 bits
especificados por S2 a los 32 bits especificados por S1. El resultado de la
resta se almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
S1: 16 bits de menor peso S2: 16 bits de menor peso en ON
+
S1+1: 16 bits de mayor peso S2+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008):Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre
un error de operación, en este caso cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).

. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S1+1, S2+2, D+1) se declaran automáticamente, al
especificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 62 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Multiplicación de 16 bits con Paso Disponibilidad

F30 (*) destino especificado


[S1 × S2 ® (D+1, D)]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Multiplica datos de 16 bits y almacena el resultado en el área


especificada de 32 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 30 (*)
X0
DT 0
10 F30 *, DT 0 , K 2 , DT 100
K 2
S1 S2 D DT 100

S1 16 bits (registro o constante) empleados como multiplicando


S2 16 bits (registro o constante) empleados como multiplicador
16 bits de menor peso del área de 32 bits empleada para almacenar el
D
resultado de la multiplicación

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la multiplicación del contenido del registro de datos DT0 por la constante decimal K2
cuando la entrada X0 está en ON.
Multiplicando [S1]: K8
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Multiplicador [S2]: K2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
K2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

Resultado [D+1, D]: K16 X0: ON


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

16 bits de mayor peso 16 bits de meno peso

S Se almacenan los 16 bits de mayor peso del resultado en el área de memoria especificada
(DT100), y los 16 bits de mayor peso se almacenan en el área de memoria siguiente (DT101).

Matsushita Automation Controls 4 -- 63


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se multiplica el dato de 16 bits
especificado por S1 por el dato de 16 bits especificado por S2. El resultado
de la operación se almacena en D+1 y D (área de 32 bits).
Multiplicando MultiplicadorLa condición de ejecución Resultado
en ON
(S1) × (S2) D:16 bits de menor peso
D+1:16 bits de mayor peso

S El resultado de la operación se almacena en un área de 32 bits.


S Los 16 bits de mayor peso (D+1) se definen automáticamente una vez que se
especifican los de 16 bits de menor peso (D).

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

4 -- 64 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Multiplicación de 32 bits con destino
F31(D*) especificado [(S1+1, S1)¢
(S2+1, S2) ® (D+3, D+2, D+1, D)]
11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1

Concepto Multiplica datos de 32 bits y almacena el resultado en el área


especificada de 64 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 31 (D*)
X0
DT 0
10 F31 D* , DT 0 , DT 100 , DT 200
DT 100
S1 S2 D DT 200

S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleados
como multiplicando
S2 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits
empleados como multiplicador
D Los 16 bits de menor peso del área de 64 bits empleada para almacenar el
resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la multiplicación los contenidos de los registros DT1 y DT0 por los contenidos de los
registros de datos DT101 y DT100 cuando la entrada X0 está en ON.
S El resultado de la multiplicación se almacena en un área de memoria de 64 bits. El resultado se
almacena en los registros de datos de DT200 a DT203 comenzando por los 16 bits de menor peso.
Multiplicando [S1+1, S1]: K1638411
DT1 DT0

16 bits de mayor peso 16 bits de menor peso

Multiplicador [S2+1, S2]: K458761


DT101 DT100

16 bits de mayor peso 16 bits de menor peso

X0: ON
Resultado [D+3, D+2, D+1, D]: K751639068771
DT203 DT202 DT201 DT200

Matsushita Automation Controls 4 -- 65


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Multiplica el dato de 32 bits especificado por S1 por el dato de 32 bits de S2
cuando la condición de ejecución está en ON.
El resultado de la operación se almacena en D+3, D+2, D+1 y D (área de 64
bits).
Multiplicando Multiplicador La condición de ejecución
en ON
S1:16 bits de menor peso S2: 16 bits de menor peso
×
S1+1: 16 bits de mayor peso S2+1:16 bits de mayor peso
Resultado (64-bits)
D
D+1
D+2
D+3

S El resultado de la operación se almacena en un área de 64 bits.


S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S1+1, D+1)
se declaran automáticamente, al especificar los 16 bits de menor peso (S1,
D).
Las áreas (D+3, D+2, D+1) se declaran automáticamente al especificar los 16
bits de menor peso (D).

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

4 -- 66 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

División de 16 bits con destino Paso Disponibilidad


especificado
F32 (%) [S1/S2 ® D¼ (DT9015)]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Realiza la división de datos de 16 bits y almacena el cociente en el


área especififcada y el resto en el registro especial de datos DT9015.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 32 (% )
X0 DT 100
10 F32 % , DT 100 , K 4 , DT 0
K 4
S1 S2 D DT 0

S1 16 bits (constante o registro) empleados como dividendo


S2 16 bits (constante o registro) empleados como divisor
D 16 bits donde se almacena el cociente, (el resto se almacena en el registro
especial de datos DT9015)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Divide el contenido del registro de datos DT100 entre la constante decimal K4 cuando X0 está en
ON. El cociente se almacena en el registro de datos DT0 y el resto en el registro especial de datos
DT9015.
Dividendo [S1]: K15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1

Divisor [S2]: K4
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
K4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

X0: ON
Cociente [D]: K3 Resto: K3
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 . . . DT9015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

Matsushita Automation Controls 4 -- 67


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Realiza la división del dato de 16 bits especificado por S1 entre el dato de 16
bits definido por S2 cuando la condición de ejecución está en ON.
El cociente se almacena en D y el resto se almacena en el registro especial
de datos DT9015.
Dividendo Divisor La condición de ejecución Cociente Resto
en ON (D). . . .
(S1) ÷ (S2) (DT9015)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el valor negativo mínimo
K-32768 (H8000) se divide entre K-1 (HFFFF).

. Notas
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F33 (D%) (división de 32 bits). Al
emplear esta intrucción en lugar de F32 (%), se deben
convertir los operandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).

4 -- 68 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


División de 32 bits con destino especificado Paso Disponibilidad
[(S1+1, S1)/(S2+1, S2) ®
F33 (D%) (D+1, D)¼(DT9016, DT9015)] 11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1

Concepto Realiza la división de datos de 32 bits y almacena el cociente en el


área especificada y el resto en los registros especiales de datos
DT9016 y DT9015.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 33 (D%)
X0 DT 200
10 F33 D% , DT 200 , DT 100 , DT 0
DT 100
S1 S2 D DT 0

S1 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits


empleados como dividendo
S2 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits empleados
como divisor
D 16 bits de menor peso del área de 32 bits empleados para almacenar el
cociente (el resto se almacena en los registros de datos especiales DT9016 y
DT9015)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Divide el contenido de los registros de datos DT201 y DT200 entre el contenido de los registros de
datos DT101 y DT100 cuando la entrada X0 está en ON. El cociente se almacena en los registros
de datos DT1 y DT0 y el resto se almacena en los registros de datos especiales DT9016 y
DT9015.

Matsushita Automation Controls 4 -- 69


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Dividendo [S1+1, S1]: K16908416


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT201 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 DT200 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

16 bits de mayor peso 16 bits de menor peso


Divisor [S2+1, S2]: K589828
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 DT100 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

16 bits de mayor peso X0: ON 16 bits de menor peso


Cociente [D+1, D]: K28
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0

16 bits de mayor peso 16 bits de menor peso


Resto: K393232
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT9016 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 DT9015 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

16 bits de mayor peso 16 bits de menor peso


Descripción
S Cuando la condición de ejecución está en ON, el dato de 32 bits especificado
por S1 se divide entre el dato de 32 bits especificado por S2. El cociente se
almacena en D+1 y D y el resto en se guarda en en los registros de datos
especiales DT9016 y DT9015.
Dividendo Divisor Condición de
S1:16 bits de menor peso S2:16 bits de menor peso ejecución en ON
÷
S1+1:16 bits de mayor peso S2+1:16 bits de mayor peso

Cociente Resto
D:16 bits de mayor peso DT9015
D+1:16 bits de mayor peso DT9016

S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S1+1,


S2+1, D+1) se declaran automáticamente, al especificar los 16 bits de menor
peso (S1, S2, D).

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el valor negativo mínimo
K-2147483648 (H80000000) se divide entre K-1 (HFFFFFFFF).

4 -- 70 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F35 (+1) Incremento en 1 en registros


de 16 bits [D + 1 ® D]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Añade 1 a datos de 16 bits y almacena el resultado en el mismo área.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 35 (+1)
DT 0
X0
10 F35 +1 , DT 0

D Dato de 16 bits a incrementar en 1

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Suma 1 al contenido del registro de datos DT0 cuando la entrada X0 está en ON. El resultado se
almacena en el mismo registro de datos.
Dato inicial [D]: K9
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

X0: ON (+1)
Resultado [D]: K10
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

Descripción
S Suma 1 al dato de 16 bits especificado por D cuando la condición de
ejecución está en ON. El resultado se almacena en D.
Dato inicial Condición de ejecución Resultado
en ON
(D) + 1 (D)

Matsushita Automation Controls 4 -- 71


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow).El rango para que no ocurrra desbordamiento
es: K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F36 (D+1) (incremento en 1 en registros de 32
bits). Al emplear esta intrucción en lugar de F35 (+1), se debe
convertir el dato de 16 bits a 32 bits empleando la instrucción
F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 72 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Incremento en 1 en registros de
F36 (D+1)
32 bits
[(D + 1, D) + 1 ® (D + 1, D)]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Añade 1 a datos de 32 bits y almacena el resultado en el mismo área.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución 11 F 36 (D+1)
DT 0
X0
10 F36 D+1 , DT 0

D 16 bits de menor peso del dato de 32 bits a incrementar en 1

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Incrementa en 1 el contenido de los registros de datos DT1 y DT0 cuando la entrada X0 está en
ON. El resultado se almacena en los mismos registros de datos DT1 y DT0.
Dato inicial [D+1, D]: K131081
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

16 bits de mayor peso X0: ON (+1) 16 bits de menor peso


Resultado [D+1, D]: K131082
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 73


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Incrementa en 1 el dato de 32 bits especcificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D+1 y D.
Dato inicial Condición de ejecución Resultado
en ON
(D+1, D) + 1 (D+1, D)

S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (D1+1) se


declaran automáticamente, al especificar los 16 bits de menor peso (D).
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow). El rango para que no ocurrra desbordamiento
es: K--2147483648 a K2147483647 (H80000000 a H7FFFFFFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 74 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Decremento en 1 en registros
F37 (--1) de 16 bits [D -- 1 ® D]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Decrementa en 1 datos de 16 bits y almacena el resultado en el área


donde estaba almacenado el minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 37 (--1 )

X0 DT 0
10 F37 --1 , DT 0

D Dato de 16 bits a decrementar en 1

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Decrementa en 1 el contenido del registro de datos DT0 cuando la entrada X0 está en ON. El
resultado se almacena en el registro de datos donde estaba el minuendo (DT0).
Dato inicial [D]: K10
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

X0: ON (--1)
Resultado [D]: K9
Bit position 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

Descripción
S Decremento en 1 del dato de 16 bits especificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D.
Dato inicial Condición de ejecución Resultado
en ON
(D) -- 1 (D)

Matsushita Automation Controls 4 -- 75


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado del
decremento excede el rango de los 16 bits (underflow).El rango de 16 bits es:
K--32768 a K32768 (H8000 a H7FFF).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F38 (D--1) (decremento en 1 en registros de 32
bits). Al emplear esta intrucción en lugar de F37 (--1), se debe
convertir el dato de 16 bits a 32 bits empleando la instrucción
F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 76 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Decremento en 1 en Paso Disponibilidad


registros de 32 bits
F38 (D--1) [(D+1, D) -- 1 ® (D+1, D)]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Decrementa en 1 datos de 32 bits y almacena el resultado en el área


donde estaba almacenado el minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 38 (D--1)

X0 DT 0
10 F38 D--1 , DT 0

D 16 bits de menor peso del dato de 32 bits a decrementar en 1

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Decrementa en 1 el dato almacenado en los registros de datos DT1 y DT0 cuando la entrada X0
está en ON. El resultado se almacena en los registros de datos DT1 y DT0.
Dato inicial [D+1, D]: K131081
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

16 bits de mayor peso X0: ON (--1) 16 bits de menor peso


Resultado [D+1, D]: K131080
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 77


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Decrementa en 1 el dato de 32 bits especificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D+1 y D.
Dato inicial Condición de ejecución Resultado
en ON
(D+1, D) -- 1 (D+1, D)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado del
decremento excede el rango de los 16 bits (underflow). El rango para que no
ocurrra desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).

. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (D+1) se declaran automáticamente, al especificar los 16
bits de menor peso (D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 78 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F40 (B+) Suma de 4 dígitos


[D + S ® D]
5 Todos FP0s /
FP--Ms y FP1s

Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución 11 F 40 (B+ )
DT 0
X0
10 F40 B+, DT 10 , DT 2 DT 2

S D

4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como


S
segundo sumando
16 bits empleados para almacenar los 4 dígitos BCD del primer sumando y
D
después de la operación almacena el resultado de la suma

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se suman los contenidos de los registros de datos DT2 y DT0 cuando la entrada está en ON. El
resultado se almacena en el registro de datos DT2.
Primer sumando [D]: H8 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 0 8

Segundo sumando [S]: H4 (BCD) +


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 4

X0: ON
Resultado [D]: H12 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2

Matsushita Automation Controls 4 -- 79


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se suman los 4 dígitos BCD
(16 bits) especificados por S con los 4 dígitos BCD especificados por D. El
resultado se almacena en
D.
Primer sumando Segundo sumando Condición de ejecución Resultado
en ON
(D) + (S) (D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F41 (DB+) (suma de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si no se desea sobreescribir el dato del primer sumando al
almacenar el resultada de la suma, se debe emplear la
instrucción F42 (B+).

4 -- 80 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Suma de 8 dígitos
F41(DB+) [(D+1, D) + (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s

Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 41 (DB+)
DT 0
X0
10 F41 DB+ , DT 0 , DT 2 DT 2

S D

S 8 dígitos en BCD empleados como segundo sumando, se epecifican los 16 bits


de menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
D 16 bits de menor peso del área de 32 bits (8 dígitos), empleados como primer
sumando y después de la operación almacenan el resultado.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

Matsushita Automation Controls 4 -- 81


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Se suma el contenido de los registros de datos DT3 y DT2 al contenido de los registros DT1 y DT0
cuando la entrada X0 está en ON. El resultado de la suma se almacena en los registros de datos
DT3 y DT2.
Primer sumando [D+1, D]: H410008 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 DT2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 4 1 BCD Hex 0 0 0 8

16 bits de mayor peso


Segundo nivel [S+1, S]: H940004 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
+ 16 bits de menor peso

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 9 4 BCD Hex 0 0 0 4

16 bits de mayor peso X0: ON 16 bits de menor peso


Result [D+1, D]: H1350012 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 1 3 5 BCD Hex 0 0 1 2

16 bits de mayor peso 16 bits de menor peso


Descripción
S Cuando la condición de ejecución está en ON, se suman los 8 dígitos BCD
(32 bits) especificados por S con los 8 dígitos BCD especificados por D.
El resultado se almacena en D+1 y D.
Primer sumando Segundo sumando Condición de ejecución
D: 4 dígitos de menor peso S: 4 dígitos de menor peso ON
+
D+1: 4 dígitos de mayor peso S+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

4 -- 82 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S+1, D) quedan definidos
automáticamente cuando se especifican los 16 bits de menor
peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si no se desea sobreescribir el primer sumando al almacenar
el resultada de la suma, se debe emplear la instrucción F43
(DB+).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

Matsushita Automation Controls 4 -- 83


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Suma de 4 dígitos con destino
F42 (B+) especificado [S1 + S2 ® D] 7 Todos FP0s /
FP--Ms y FP1s

Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 42 (B+)
X0 DT 0
10 F42 B+, DT 0 , DT 1 , DT100
DT 1
S1 S2 D DT 100

4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como


S1
primer sumando
4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
S2
segundo sumando
D 4 dígitos BCD formados por 16 bits donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se suman los contenidos de los registros de datos DT0 y DT1 cuando la entrada X0 está en ON.
El resultado de la suma se amacena en en el registro de datos DT100.
Primer sumando [S1]: H8 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 0 8

Segundo sumando [S2]: H4 (BCD) +


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 4

Resultado [D]: H12 (BCD) X0: ON


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2

4 -- 84 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se suman los 4 dígitos BCD
(16 bits) especificados por S1 con los 4 dígitos BCD especificados por S2.
El resultado se almacena en D.
Primer sumando Segundo sumando Condición de ejecución Resultado
en ON
(S1) + (S2) (D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F43 (DB+) (suma de 8 dígitos destino
especificado).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

Matsushita Automation Controls 4 -- 85


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Suma de 8 dígitos con destino Paso Disponibilidad

F43 (DB+) especificado [(S1+1, S1) +


(S2+1, S2) ® (D+1, D)]
11 Todos FP0s /
FP--Ms y FP1s

Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 43 (DB+)
X0
10 F43 DB+ , DT 0 , DT 2 , DT100 DT 0
DT 2
DT 100
S1 S2 D
S1 8 dígitos en BCD empleados como primer sumando, se epecifican los 16 bits de
menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
S2 8 dígitos en BCD empleados como segundo sumando, se epecifican los 16 bits
de menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
D 16 bits de menor peso de 8-dígitos BCD donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

4 -- 86 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Se suma el contenido de los registros de datos DT1 y DT0 con el contenido de los registros DT3 y
DT2 cuando la entrada X0 está en ON. El resultado de la suma se almacena en los registros de
datos DT101 y DT100.
Primer sumando [S1+1, S1]: H40008 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 4 BCD Hex 0 0 0 8

+
BCD Hex

16 bits de mayor peso 16 bits de menor peso


Segundo sumando [S2+1, S2]: H140094 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 DT2 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0
BCD Hex 0 0 1 4 BCD Hex 0 0 9 4

16 bits de mayor peso 16 bits de menor peso


X0: ON
Resultado [D+1, D]: H180102 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 DT100 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
BCD Hex 0 0 1 8 BCD Hex 0 1 0 2

16 bits de mayor peso 16 bits de menor peso

Descripción
S Cuando la condición de ejecución está en ON, se suman los 8 dígitos BCD
(32 bits) especificados por S1 con los 8 dígitos BCD especificados por S2.
El resultado se almacena en D+1 y D.
Primer sumando Segundo sumando Condición de ejecución
S1: 4 dígitos de menor peso S2: 4 dígitos de menor peso en ON
+
S1+1: 4 dígitos de mayor peso S2+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1,S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

Matsushita Automation Controls 4 -- 87


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedan
definidos automáticamente cuando se especifican los 16 bits
de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 88 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Resta de 4 dígitos
F45 (B--) [D -- S ® D]
5 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 4 dígitos BCD ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 45 (B--)
X0
10 F45 B--, DT 0 , DT 2 DT 0
DT 2
S D
4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
S
sustraendo
16 bits empleados para almacenar los 4 dígitos BCD del minuendo y después
D
de la operación almacena el resultado de la resta

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Se resta el contenido del registro de datos DT0 al contenido de DT2 cuando la entrada X0 está en
ON. El resultado se almacena en el registro de datos DT2..
Minuendo [D]: H16 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 6

Sustraendo [S]: H4 (BCD)


--
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 4

Resultado [D]: H12 (BCD) X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2

Matsushita Automation Controls 4 -- 89


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se restan los 4 dígitos BCD
(16 bits) especificados por S a los 4 dígitos BCD especificados por D. El
resultado se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(D) -- (S) (D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F46 (DB--) (resta de 8 dígitos en BCD).
D Si no se desea sobreescribir el minuendo al almacenar el
resultada de la resta, se debe emplear la instrucción F47 (B--).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 90 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Resta de 8 dígitos
F46 (DB--) [(D+1, D) -- (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 8 dígitos BCD ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 46 (DB--)
DT 0
X0
10 F46 DB-- , DT 0 , DT 2 DT 2

S D

S 8 dígitos en BCD empleados como sustraendo, se epecifican los 16 bits de menor


peso (constante o registro) de los 32 bits que forman los 8 dígitos.
D 16 bits de menor peso del área de 32 bits que forman los 8 dígitos, empleados
como minuendo y después de la operación, para almacenar el resultado.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

Matsushita Automation Controls 4 -- 91


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Se resta al contenido de los registros de datos DT3 y DT2 el contenido de los registros DT1 y DT0
cuando la entrada X0 está en ON. El resultado de la resta se almacena en los registros de datos
DT3 y DT2.
Minuendo [D+1, D]: H140094 (BCD)
Pos del bit 15 · · 1211 · · 8 · 7· 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 DT2 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0
BCD Hex 0 0 1 4 BCD Hex 0 0 9 4

16 bits de mayor peso


Sustraendo [S+1, S]: H40008 (BCD) -- 16 bits de menor peso

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 0 4 BCD Hex 0 0 0 8

16 bits de mayor peso 16 bits de menor peso


X0: ON
Resultado [D+1, D]: H100086 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 DT2 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0
BCD Hex 0 0 1 0 BCD Hex 0 0 8 6

16 bits de mayor peso 16 bits de menor peso

Descripción
S Cuando la condición de ejecución está en ON, se restan los 8 dígitos BCD
(32 bits) especificados por S a los 8 dígitos BCD especificados por D.
El resultado se almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
D: 4 dígitos de menor peso en ON
+
S: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso S+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflow), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

4 -- 92 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S+1, D) quedan definidos
automáticamente cuando se especifican los dígitos de menor
peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D Si no se desea sobreescribir el minuendo al almacenar el
resultada de la resta, se debe emplear la instrucción F48
(DB--).
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

Matsushita Automation Controls 4 -- 93


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
5
F47 (B--) Resta de 4 dígitos con destino
especificado [S1 -- S2 ® D]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos de 4 dígitos BCD (un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 47 (B--)
X0
DT 0
10 F47 B--, DT 0 , DT 2 , DT100
DT 2
S1 S2 D DT 100

4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como


S1
minuendo
4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
S2
sustraendo
D 4 dígitos BCD formados por 16 bits donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

4 -- 94 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Se resta el contenido del registro de datos DT2 al contenido de DT0 cuando la entrada X0 está en
ON. El resultado de la resta se amacena en en el registro de datos DT100.
Minuendo [S1]: H16 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
BCD Hex 0 0 1 6

Sustraendo [S2]: H4 (BCD) --


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 4

X0: ON
Resultado [D]: H12 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2

Descripción
S Cuando la condición de ejecución está en ON, se resta a los 4 dígitos BCD
(16 bits) especificados por S1 los 4 dígitos BCD especificados por S2.
El resultado se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(S1) -- (S2) (D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

Matsushita Automation Controls 4 -- 95


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F48 (DB--) (resta de 8 dígitos destino
especificado).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 96 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Resta de 8 dígitos con destino especificado Paso Disponibilidad

F48 [(S1+1, S1) -- (S2+1, S2) ®


(DB--) (D+1, D)] 11 Todos FP0s /
FP--Ms y FP1s

Concepto Resta datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 48 (DB--)
X0
DT 0
10 F48 DB-- , DT 0 , DT 2 , DT100
DT 2
S1 S2 D DT 100

S1 8 dígitos en BCD empleados como minuendo, se especifican los 16 bits de


menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
S2 8 dígitos en BCD empleados como sustraendo, se especifican los 16 bits de
menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
D 16 bits de menor peso de los 8-dígitos BCD donde se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

Matsushita Automation Controls 4 -- 97


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Se resta al contenido de los registros de datos DT1 y DT0 el contenido de los registros DT3 y DT2
cuando la entrada X0 está en ON. El resultado de la resta se almacena en los registros de datos
DT101 y DT100.
Minuendo [S1+1, S1]: H340026
(BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 DT0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0
BCD Hex 0 0 3 4 BCD Hex 0 0 2 6

16 bits de mayor paso 16 bits de menor peso


Sustraendo [S2+1, S2]: H240014 (BCD) --
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0
BCD Hex 0 0 2 4 BCD Hex 0 0 1 4

16 bits de menor peso


X0: ON
Resultado [D+1, D]: H100012 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 0 BCD Hex 0 0 1 2

16 bits de menor peso


Descripción
S Cuando la condición de ejecució está en ON, se restan a los 8 dígitos BCD
(32 bits) especificados por S1 los 8 dígitos BCD especificados por S2. El
resultado se almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
S1: 4 dígitos de menor peso S2: 4 dígitos de menor peso en ON
+
S1+1: 4 dígitos de mayor peso S2+1: 4 dígitos de mayor peso

Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1,S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

4 -- 98 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedan
definidos automáticamente cuando se especifican los dígitos
de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

Matsushita Automation Controls 4 -- 99


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Multiplicación de 4 dígitos con
F50 (B*) destino especificado
[S1 × S2 ® (D+1, D)]
7 Todos FP0s /
FP--Ms y FP1s

Concepto Multiplicación de datos en BCD de 4 dígitos ( un dígito en BCD está


formado por 4 bits que representan un dígito decimal) y almacena el
resultado en el área de 32 bits especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 50 (B*)
X0
DT 0
10 F50 B*, DT 0 , DT 2, DT 100
DT 2

S1 S2 D DT 100

4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como


S1
multiplicando
4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
S2
multiplicador
16 bits de menor peso del área de 32 bits (8 dígitos BCD) donde se almacena
D
el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

4 -- 100 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Multiplica los contenidos de los registros de datos DT0 y DT1 cuando la entrada X0 está en ON. El
resultado se almacena en los registros de datos DT101 y DT100 .
Multiplicando [S1]: H8 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 0 8

Multiplicador [S2]: H2 (BCD)


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
BCD Hex 0 0 0 2

X10: ON
Resultado [D+1, D]: H16 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
BCD Hex 0 0 0 0 BCD Hex 0 0 1 6

4 dígitos de mayor peso 4 dígitos de menor peso

Descripción
S Cuando la condición de ejecución está en ON, se multiplican los 4 dígitos
BCD (16 bits) especificados por S1 por los 4 dígitos BCD especificados por
S2. El resultado de la multiplicación se almacena en D+1 y D (área de 32
bits).
Multiplicando Multiplicador Condición de Resultado
(S1) × (S2) ejecución en ON (D+1, D)

S El resultado de la multiplicación se almacena en un área de memoria de 8


dígitos (32 bits).
S Los 16 bits de mayor peso (D+1) se determinan automáticamente una vez
que se han definido los 16 bits de menor peso (D).
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

Matsushita Automation Controls 4 -- 101


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Multiplicación de 8 dígitos con destino especificado Paso Disponibilidad
[(S1+1, S1) ¢ (S2+1, S2)
F51 (DB*)® (D+3, D+2, D+1, D)] 11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Multiplicación de datos en BCD de 8 dígitos (un dígito en BCD está


formado por 4 bits que representan un dígito decimal) y almacena el
resultado en el área de 64 bits especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 51 (DB*)
X0
DT 0
10 F51 DB* , DT 0 , DT 2 , DT 100
DT 2

S1 S2 D DT 100

S1 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como


multiplicando
S2 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como
multiplicador
D 16 bits de menor peso del área de 64 bits (16 dígitos BCD) donde se almacena
el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Multiplica el contenido de los registros de datos DT1 y DT0 por el contenido de los registros de
datos DT3 y DT2 cuando la entrada X0 está en ON. El resultado de la operación se almacena en
los registros de datos DT103, DT102, DT101 y DT100.
Multiplicando [S1+1, S1]: H60008 (BCD)
DT1 DT0
ì
í

î
ì
í

î
ê
ê

ê
ê

16 bits de mayor peso 16 bits de menor peso

Multiplicador [S2+1, S2]: H40002 (BCD)


DT3 DT2
ì
í

î
ì
í

î
ê
ê

ê
ê

16 bits de mayor peso 16 bits de menor peso


Resultado [D+3, D+2, D+1, D]: H2400440016 X0: ON
(BCD)
DT103 DT102 DT101 DT100
ì

î
ê
ê

ê
ê

4 -- 102 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se multiplican los 8 dígitos
BCD (32 bits) especificados por S1 y los 8 dígitos BCD especificados por S2.
El resultado de la multiplicación se almacena en D+3, D+2, D+1 y D (área de
64 bits).
Multiplicador Multiplicador Condición de Resultado
ejecución en ON (64-bit)
S1:4 dígitos de menor peso S2:4 dígitos de menor peso
× D
S1+1:4 dígitos de mayor peso S2+1:4 dígitos de mayor peso
D+1
D+2
D+3

S El resultado de la operación se almacena en un área de 64 bits.


S Cuando se emplean datos de 8 dígitos BCD, los 16 bits de mayor peso
(S1+1, S2+1) se definen automáticamente al especificar los 16 bits de menor
peso (S1, S2). Igualmente ocurre cuando se definen los 16 bits de menor
peso de destino (D), las áreas de mayor peso (D+3, D+2, D+1) se declaran
automáticamente al definir la primera.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

Matsushita Automation Controls 4 -- 103


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


División de 4 dígitos con destino especificado Paso Disponibilidad
[S1/S2 ® D¼ (DT9015)
F52 (B%) (DT90015)]
7 Todos FP0s /
FP--Ms y FP1s

Concepto División de datos BCD de 4 dígitos (un dígito en BCD está formado por
4 bits que representan un dígito decimal), el cociente se almacena en
el área especificada y el resto en registro especial de datos DT9015.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 52 (B%)
X0
DT 0
10 F52 B% , DT 0 , DT 2 , DT 100
DT 2
DT 100
S1 S2 D
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
dividendo
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
divisor
D Área de 16 bits para el almacenar el cociente en código BCD
(El resto se almacena en el registro especial de datos DT9015 o DT90015.)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

4 -- 104 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Divide el contenido del registro de datos DT0 entre el dato almacenado en DT2 cuando la entrada
X0 está en ON. El cociente se almacena en el registro de datos DT100 y el resto en el registro
especial de datos DT9015.
Dividiendo [S1]: H15 (BCD)
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
BCD Hex 0 0 1 5

Divisor [S2]: H4 (BCD)


Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 4

X0: ON
Cociente [D]: H3 (BCD)
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
BCD Hex 0 0 0 3

Resto: H3 (BCD)
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT9015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
BCD Hex 0 0 0 3

Descripción
S Cuando la condición de ejecución está en ON, se divide el dato de 4 dígitos
BCD (16 bits) especificado por S1 entre los 4 dígitos BCD especificados por
S2. El cociente se almacena en el área especificada por D y el resto se
almacena en el registro de datos especiales DT9015.
Dividendo Divisor Condición de Cociente Resto
ejecución en ON
(S1) ÷ (S2) (D) .... (DT9015)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
-- el dato especificado como divisor (S2) es 0.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
-- el dato especificado como divisor (S2) es 0.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

Matsushita Automation Controls 4 -- 105


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


División de 8 dígitos con destino especificado Paso Disponibilidad
[(S1+1, S1)/(S2+1, S2) ®
F53 (DB%) (D+1, D)¼ (DT9016, DT9015)] 11 Todos FP0s / FP--Ms C24,
C40, C56 y C72 y FP1s

Concepto División de datos BCD de 8 dígitos ( un dígito en BCD está formado por
4 bits que representan un dígito decimal), el cociente se almacena en
el área especificada y el resto en los registros especiales de datos
DT9015 y DT9016.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 53 (DB%)
X0 DT 0
10 F53 DB% , DT 0 , DT 2 , DT100
DT 2
DT 100
S1 S2 D
S1 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como
dividendo
S2 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como
divisor
D 16 bits de menor peso de los 8 dígitos BCD dode se almacena el cociente
(El resto se almacena en los registros especiales de datos DT9016 y DT9015)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

4 -- 106 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Divide el contenido de los registros de datos DT1 y DT0 entre el contenido de los registros de
datos DT3 y DT2 cuando la entrada X0 está en ON. El cociente se almacena en los registros de
datos DT101 y DT100 y el resto en los registros especiales de datos DT9016 y DT9015.
Dividiendo [S1+1, S1]: H1130015 (BCD)
Bit position 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
BCD Hex 0 1 1 3 BCD Hex 0 0 1 5

4 dígitos de mayor peso 4 bits de menor peso


Divisor [S2+1, S2]: H10004 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD Hex 0 0 0 1 BCD Hex 0 0 0 4

4 dígitos de mayor peso 4 bits de menor peso

Cociente [D+1, D]: H112 (BCD)


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 ON bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
X0: del
Pos
DT101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT100 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0
BCD Hex 0 0 0 0 BCD Hex 0 1 1 2

4 dígitos de mayor peso 4 bits de menor peso


Resto: H9567 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT9016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT9015 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 1
BCD Hex 0 0 0 0 BCD Hex 9 5 6 7

4 dígitos de mayor peso 4 bits de menor peso

Descripción
S Cuando la condición de ejecución está en ON, se divide el dato de 8 dígitos
BCD (32 bits) especificado por S1 entre los 8 dígitos BCD especificados por
S2. El cociente se almacena en el área especificada por D+1 y D y el resto se
almacena en los registros de datos especiales DT9016 y DT9015.
Dividendo Divisor Condición de
S1:4 dígitos de menor peso S2: 4 dígitos de menor peso ejecución está
÷ en ON
S1+1:4 dígitos de mayor peso S2+1: 4 dígitos de mayor peso

Cociente Resto
D: 4 dígitos de menor peso DT9015
D+1: 4 dígitos de mayor peso DT9016

S Cuando se emplean datos de 8 dígitos BCD, los 16 bits de mayor peso


(S1+1, S2+1, D+1) se definen automáticamente al especificar los 16 bits de
menor peso (S1, S2, D).

Matsushita Automation Controls 4 -- 107


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
-- el dato especificado como divisor (S2) es 0.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
-- el dato especificado como divisor (S2) es 0.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”

4 -- 108 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Incremento en 1 en registros
F55 (B+1) de 4 dígitos [D + 1 ® D]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Incremento en 1 en registros de datos de 4 dígitos BCD (un dígito en


BCD está formado por 4 bits que representan un dígito decimal) y se
almacena el resultado en el área donde estaba el dato inicial.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 55 (B+1)
DT 0
X0
10 F55 B+1 , DT 0

D 16 bits (4 dígitos BCD) donde se almacena el dato a incrementar y después del


incremento almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Incrementa en 1 el contenido del registro de datos DT0 cuando la entrada X0 está en ON. El
resultado se almacena en el mismo registro de datos DT0.
Dato inicial [D]: H9 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
BCD Hex 0 0 0 9

X0: ON (+1)
Resultado [D]: H10 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
BCD Hex 0 0 1 0

Descripción
S Cuando la condición de ejecución está en ON, se incrementa en 1 el dato de
4 dígitos BCD especificado por D.
El resultado se amacena en D.
Dato inicial Condición de Resultado
ejecución en ON
(D) + 1 (D)

Matsushita Automation Controls 4 -- 109


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F56 (DB+1) (incremento en 1 en
registros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 110 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Incremento en 1 en registros
F56 (DB+1) de 8 dígitos
[(D+1, D) + 1 ® (D+1, D)]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Incremento en 1 en registros de datos de 8 dígitos BCD (un dígito en


BCD está formado por 4 bits que representan un dígito decimal) y se
almacena el resultado en el área donde estaba el dato inicial.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 56 (DB+1)
DT 0
X0
10 F56 DB+1 , DT 0

D 16 bits de menor peso de los 8 dígitos BCD a incrementar en 1, después de


realizar el incremento se almacena en resultado en este área

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Incrementa en 1 el contenido de los registros de datos DT1 y DT0 cuando la entrada X0 está en
ON. El resultado se almacena en los mismos registros de datos DT1 y DT0.
Dato inicial [D+1, D]: H10009 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
BCD Hex 0 0 0 1 BCD Hex 0 0 0 9

4 dígitos de mayor peso 4 dígitos de menor peso


X0: ON (+1)
Resultado [D+1, D]: H10010 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
BCD Hex 0 0 0 1 BCD Hex 0 0 1 0

4 dígitos de mayor peso 4 dígitos de menor peso

Matsushita Automation Controls 4 -- 111


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se incrementa en 1 el dato de
8 dígitos BCD especificado por D.
El resultado se lamacena en D+1 y D.
Dato inicial Condición de Resultado
ejecución en ON
(D+1, D) + 1 (D+1, D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 112 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Decremento en 1 en registros
F57 (B--1) de 4 dígitos [D -- 1 ® D]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Decremento en 1 en registros de datos de 4 dígitos BCD ( un dígito en


BCD está formado por 4 bits que representan un dígito decimal) y se
almacena el resultado en el área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 57 (B--1)
DT 0
X0
10 F57 B--1 , DT 0

D 16 bits (4 dígitos BCD) donde se almacena el dato a decrementar y después


del incremento almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Decrementa en 1 el contenido del registro de datos DT0 cuando la entrada X0 está en ON. El
resultado se almacena en el mismo registro de datos DT0.
Dato inicial [D]: H10 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
BCD Hex 0 0 1 0

X0: ON (--1)
Resultado [D]: H9 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
BCD Hex 0 0 0 9

Matsushita Automation Controls 4 -- 113


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se decrementa en 1 el dato de
4 dígitos BCD especificado por D. El resultado se almacena en D.
Dato inicial Condición de Resultado
ejecución en ON
(D) -- 1 (D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F58 (DB--1) (decremento en 1 en
registros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 114 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Decremento en 1 en registros
F58 (DB--1) de 8 dígitos
[(D+1, D) -- 1 ® (D+1, D)]
3 Todos FP0s /
FP--Ms y FP1s

Concepto Decremento en 1 en registros de datos de 8 dígitos BCD ( un dígito en


BCD está formado por 4 bits que representan un dígito decimal) y se
almacena el resultado en el área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 58 (DB--1)
DT 0
X0
10 F58 DB--1 , DT 0

D 16 bits de menor peso de los 8 dígitos BCD a incrementar en 1, después de


realizar el incremento se almacena en resultado en este área

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Decrementa en 1 el contenido de los registros de datos DT1 y DT0 cuando la entrada X0 está en
ON. El resultado se almacena en los mismos registros de datos DT1 y DT0.
Dato inicial [D+1, D]: H20009 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
BCD Hex 0 0 0 2 BCD Hex 0 0 0 9

4 dígitos de mayor peso 4 dígitos de menor peso


X0: ON (--1)
Resultado [D+1, D]: H20008 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD Hex 0 0 0 2 BCD Hex 0 0 0 8

4 dígitos de mayor peso 4 dígitos de menor peso

Matsushita Automation Controls 4 -- 115


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Cuando la condición de ejecución está en ON, se decrementa en 1 el dato de
8 dígitos BCD especificado por D. El resultado se almacena en D+1 y D.
Dato inicial Condición de Resultado
ejecución en ON
(D+1, D) -- 1 (D+1, D)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).

. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”

4 -- 116 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F60 (CMP) Comparación de 16 bits 5 Todos FP0s /


FP--Ms y FP1s

Concepto Compara datos de 16 bits y el resultado de la comparación se refleja


en los relés internos especiales R900A, R900B y R900C.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

40 ST X 0
41 F 60 (CMP)
DT 0
Condición de ejecución
S1 S2 K 100
X0 46 ST X 0
40 F60 CMP , DT 0 , K 100 47 AN R 900A
X0 R900A Y0
48 OT Y 0
46
X0 R900B Y1 49 ST X 0
49 50 AN R 900B
X0 R900C Y2 51 OT Y 1
52
52 ST X 0
53 AN R 900C
54 OT Y 2

S1 Dato de 16 bits (constante o registro) a comparar


S2 Dato de 16 bits (constante o registro) a comparar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Compara la constante decimal K100 con el contenido del registro de datos DT0 cuando la entrada
X0 está en ON.
El resultado de la operación se almacena en los relés internos especiales R900A, R900B, y
R900C.
Cuando DT0 > K100, pasan a ON R900A y la salida externa Y0.
Cuando DT0 = K100, pasan a ON R900B y la salida externa Y1.
Cuando DT0 < K100, pasan a ON R900C y la salida externa Y2.

Matsushita Automation Controls 4 -- 117


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
Compara el dato de 16 bits especificado por S1 con el especificado por S2
cuando la entrada X0 está en ON. El resultado de la operación se almacena
en los relés internos especiales R9009, R900A, R900B y R900C.
La siguiente tabla muestra los diferentes estados de la bandera de acarreo
(R9009), bandera > (R900A), bandera= (R900B), y bandera < (R900C),
según los valores de S1 y S2.
Bandera
Comparación entre
S1 y S2 R900A R900B R900C R9009
> = <
S1 < S2 OFF OFF ON
S1 = S2 OFF ON OFF OFF
S1 > S2 ON OFF OFF
“ ”: pasa a OFF o a ON según las condiciones que se cumplan en la comparación
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

J Condición de ejecución
S En el programa ejemplo, la comparación sólo se efectuará cuando la entrada X0 esté en ON.
S La condición de ejecución que activa los relés internos especiales debe ser la misma que la de la
instrucción F60. Ésto evita que otras intrucciones puedan modificar el valor de las salidas Y0, Y1 e
Y2, si el relé se emplea en otra parte del programa

S Si se emplea como condición de ejecución de la R9010


instrucción F60 (CMP) el relé interno especial F60 CMP, DT 0, K 100
R9010 (relé de siempre a ON), podemos eliminar R9010 R900A Y0
la condición de ejecución que activa los relés
internos especiales. R9010 R900B Y1

R9010 R900C Y2

En este caso R9010 puede eliminarse.

S También es válido para programar la instrucción X0 PSHS


F60 (CMP), emplear las instrucciones PSHS, F60 CMP, DT 0, K 100
RDS, y POPS como muestra la figura. R900A Y0

RDS R900B Y1

POPS R900C Y2

4 -- 118 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Puntos a tener en cuenta cuando se emplean dos o más instrucciones de


comparación
S Las banderas R900A, R900B y R900C se actualizan en cada ejecución de una instrucción de
comparación.
S Al emplear dos o más instrucciones de comparación en un mismo programa, se debe utilizar las
banderas inmediatamente después de la instrucción de comparación.
Programa ejemplo: Al estar la entrada X0 en ON, se compara el contenido de DT0 con la
constante en base decimal K100; y al estar la entrada X1 en ON, se efectúa
X0 la comparación entre el contenido de DT1 y la constante K200.
1 F60 CMP, DT 0, K 100
X0 R900A Y0

X0 R900B Y1
2
X0 R900C Y2

X1
3 F60 CMP, DT 1, K 200
X1 R900A Y3

X1 R900B Y4
5
X1 R900C Y5

El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradas
en la parte del programa 2 .
El resultado de la comparación 3 se almacena en las salidas externas (Y3, Y4, and Y5)
declaradas en la parte dael programa 4 .

Matsushita Automation Controls 4 -- 119


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Puntos importantes cuando se comparan datos BCD o datos externos.


S Cuando se comparen datos especiales, como en código BCD o binario sin signo, se debe emplear
la instrucción F60 como se muestra en el ejemplo, utilizando los relés internos especiales R900B y
R9009.
Programa ejemplo: Compara los datos en código BCD almacenados en DT0 y DT1.
X1
F60 CMP, DT 0, DT 1
X1 R9009 R0
1 ....Si DT0 < DT1, el relé interno R0 pasa a ON
X1 R900B R1
2 ....Si DT0 = DT1, el relé interno R1 pasa a ON
X1 R900B R9009 R2
3 ....Si DT0 > DT1, el relé interno R2 pasa a ON

S Diferentes estados de las banderas R9009, R900A, R900B y R900C, cuando se comparan datos
en BCD o datos de 16 en código binario sin signo (0 a FFFF)
Flag
Comparación entre
S1 y S2 R900A R900B R900C R9009
> = <
S1 < S2 OFF ON
S1 = S2 OFF ON OFF OFF
S1 > S2 OFF OFF
“ ”: pasa a ON o a OFF según las condiciones que se cumplan en la comparación

S Referencia
Por ejemplo, si S1 = H8000 y S2 = H1000, R900A pasará a OFF, ya que toma S1 como si fuera un
número negativo, y R900C pasará a ON. Por o tanto si empleamos R900A y R900C el resultado de
la comparación no será el correcto.
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

1 0 0 0

4 -- 120 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F61(DCMP) Comparación de 32 bits 9 Todos FP0s /


FP--Ms y FP1s

Concepto Compara datos de 32 bits y el resultado de la comparación se refleja


en los relés internos especiales R900A, R900B y R900C.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

50 ST X 0
51 F 61(DCMP)
DT 0
Condición de ejecución
S1 S2 DT 100
X0 56 ST X 0
50 F61 DCMP , DT 0 , DT 100
57 AN R 900A
X0 R900A Y0
58 OT Y 0
56
X0 R900B Y1 59 ST X 0
59 60 AN R 900B
X0 R900C Y2 61 OT Y 1
62
62 ST X 0
63 AN R 900C
64 OT Y 2

S1 Constante de 32 bits o 16 bits de menor peso del área a comparar


S2 Constante de 32 bits o 16 bits de menor peso del área a comparar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, compara el contenido de los registros de datos DT101 y DT100
con el contenido de los registros de datos DT1 y DT0.
El resultado de la comparación se almacena en los relés internos especiales R900A, R900B, y
R900C.
Si (DT1 y DT0) > (DT101 y DT100), R900A y la salida externa Y0 pasan a ON.
Si (DT1 y DT0) = (DT101 y DT100), R900B y la salida externa Y1 pasan a ON.
Si (DT1 y DT0) < (DT101 y DT100), R900C y la salida externa Y2 pasan a ON.

Matsushita Automation Controls 4 -- 121


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
Compara los datos de 32 bits especificados por S1 y S2 cuando la condición
de ejecución está en ON. El rsultado de la comparación se almacena en los
relés internos especiales R9009, R900A, R900B y R900C.
En la siguiente tabla se muestran los diferentes estados de la bandera de
acarreo (R9009), bandera > (R900A), bandera = (R900B), y la bandera <
(R900C), según el resultado de la comparación entre (S1+1, S1) y (S2+1,
S2).
Flag
Comparación entre
(S1+1, S1) y (S2+1, S2) R900A R900B R900C R9009
> = <
(S1+1, S1) < (S2+1, S2) OFF OFF ON
(S1+1, S1) = (S2+1, S2) OFF ON OFF OFF
(S1+1, S1) > (S2+1, S2) ON OFF OFF
“ ”: pasa a ON o a OFF según el resultado de la compación

Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S1+1, S2+1)
se definen automáticamente al declarar los 16 bits de menor peso (S1, S2).
La condición de ejecución que activa los relés internos especiales debe ser la
misma que la de la instrucción F61. Ésto evita que otras intrucciones puedan
modificar el valor de las salidas empleadas por esta instrucción, si el relé se
emplea en otra parte del programa
Si se emplea como condición de ejecución de la instrucción F61 (DCMP) el relé
interno especial R9010 (relé de siempre a ON), se puede eliminar la
condición de ejecución que activan los relés internos especiales.
Como ocurre en la instrucción F60, se pueden emplear las instrucciones PSHS,
RDS, y POPS con la instrucción F61, evitando tener que programar la
condición de ejecución para cada relé interno especial, que debe ser la
misma que la empleada por la instrucción F61.
X0 PSHS
F61 DCMP, DT 0, K 100
R900A Y0

RDS R900B Y1

POPS R900C Y2

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 122 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Puntos a tener en cuenta cuando se emplean dos o más instrucciones de


comparación
S Las banderas R900A, R900B y R900C se actualizan en cada ejecución de una instrucción de
comparación.
S Al emplear dos o más instrucciones de comparación en un mismo programa, se debe utilizar las
banderas inmediatamente después de la instrucción de comparación.
Programa ejemplo: Compara el contenido de DT1 y DT0 con el contenido de DT101 y DT100
cuando la entrada X0 está en ON; y compara el contenido de DT3 y DT2
X0 conel contenido de DT201 y DT200 cuando X1 está en ON.
1 F61 DCMP, DT 0, DT 100
X0 R900A Y0

X0 R900B Y1
2
X0 R900C Y2

X1
3 F61 DCMP, DT 2, DT 200
X1 R900A Y3

X1 R900B Y4
4
X1 R900C Y5

El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradas
en la parte del programa 2 .
El resultado de la comparación 3 se almacena en las salidas externas (Y3, Y4, and Y5)
declaradas en la parte del programa 4 .

Matsushita Automation Controls 4 -- 123


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Puntos importantes cuando se comparan datos BCD o datos externos.


S Cuando se comparen datos especiales, como datos en código BCD o binario sin signo, se debe
emplear la instrucción F60 como se muestra en el ejemplo, utilizando los relés internos especiales
R900B y R9009. Los diferentes estados que toman los relés de datos especiales, bandera de
acarreo R9009, bandera > R900B, bandera = R900B y bandera < R900C, se muestran en la tabla
mostrada en esta página.

Programa ejemplo: Compara los datos BCD contenidos en (DT1, DT0) con los almacenados
en (DT3, DT2).
X1
F61 DCMP, DT 0, DT 2
X1 R9009 R0 1 ....Si (DT1, DT0) < (DT3, DT2), el relé interno
R0 pasa ON
X1 R900B R1 2 ....Si (DT1, DT0) = (DT3, DT2), el relé interno
R1 pasa a ON
X1 R900B R9009 R2
3 ....Si (DT1, DT0) > (DT3, DT2), el relé interno
R2 pasa a ON

S Diferentes estados de las banderas R9009, R900A, R900B y R900C, cuando se comparan datos
en BCD o datos de 32 bit en código binario sin signo (0 a FFFFFFFF)

Flag
Comparación entre
(S1+1, S1) y (S2+1, S2) R900A R900B R900C R9009
> = <
(S1+1, S1) < (S2+1, S2) OFF ON
(S1+1, S1) = (S2+1, S2) OFF ON OFF OFF
(S1+1, S1) > (S2+1, S2) OFF OFF
“ ”: Pasa a ON o a OFF según el resultado de la comparación

S Referencia
Por ejemplo, si se ejecuta la instrucción F61 siendo S1 = H80000000 (K--2,147,483,648) y S2 =
H10000001 (K+1), si se comparan S1<S2., entonces R900A pasará a OFF y R900C pasará a ON.
Por lo tanto si se emplean R900A y R900C con la instrucción F61, no se obtendrá un resultado
correcto.

4 -- 124 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F62 (WIN) Comparación de 16 bits con un


bloque de registros
7 Todos FP0s /
FP--Ms y FP1s

Concepto Comprueba que el valor de un dato de 16 bits está comprendido entre


dos valores.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

50 ST X 10
51 F 62 (WIN)

Condición de ejecución DT 0
S1 S2 S3 DT 2
X10 DT 3
50 F62 WIN , DT 0 , DT 2 , DT 3 58 ST X 0
X0 R900A Y0 59 AN R 900A
58
60 OT Y 0
X0 R900B Y1 61 ST X 0
61
62 AN R 900B
X0 R900C Y2
63 OT Y 1
64
64 ST X 0
65 AN R 900C
66 OT Y 2

S1 Dato de 16 bits (constante o registro) a comparar


S2 16 bits que indican el límite inferior
S3 16 bits que indican el límite superior

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
S3 A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, comprueba que el valor del registro de datos DT0 está
comprendido entre DT2 (límite inferior del bloque de datos) y DT3 (límite superior del bloque de
datos).
El resultado la comparación se almacena en los relés internos especiales R900A, R900B, y
R900C.

Matsushita Automation Controls 4 -- 125


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

R900A : ON Límite superior


DT3: K500
R900B : ON

R900C : ON Límite inferior


DT2: K--500
Si DT0 es K--680, R900C y la salida externa Y2 pasan a ON.
Si DT0 es K--500, R900B y la salida externa Y1 pasan a ON.
Si DT0 es K256, R900B y la salida externa Y1 pasan a ON.
Si DT0 es K680, R900A y la salida externa Y2 pasan a ON.
Descripción
Cuando la condición de ejecución está en ON, comprueba que el valor del dato
de 16 bits especificado por S1 está comprendido entre S2 y S3. Esta
instrucción comprueba que el valor de S1 está comprendido entre el valor de
S2 (límite inferior) y S3 (límite superior), es decir, si es mayor que S3 o menor
que S2. El resultado de la comparación se almacena en los relés internos
especiales R900A, R900B, and R900C.
La condición de ejecuciónque activa los relés internos especiales debe ser la
misma que la de la instrucción F62. Ésto evita que otras intrucciones puedan
modificar el valor de las salidas utilizadas por esta instrucción, si el relé se
emplea en otra parte del programa
Si se emplea como condición de ejecución de la instrucción F62 (WIN) el relé
interno especial R9010 (relé de siempre a ON), se puede eliminar la que
activa los relés internos.
La siguiente tabla muestra los estados de R900A, R900B y R900C, según el
resultado de la operación.
Flag
Comparación entre
S1, S2 y S3 R900A R900B R900C
> = <
S1 < S2 OFF OFF ON
S2 S1 S3 OFF ON OFF
S3 < S1 ON OFF OFF

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- S2 > S3.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- S2 > S3.
-- La dirección del error se guarda en DT9018.
. Nota
Asegurese de que S2 S3 ya que S2 es el límite inferior del
bloque a comparar y S3 el límite superior del bloque a comparar.

4 -- 126 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F63 (DWIN) Comparación de 32 bits con un


bloque de registros
13 Todos FP0s /
FP--Ms y FP1s

Concepto Comprueba que el valor de un dato de 32 bits está comprendido entre


dos valores.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

50 ST X 0
51 F 63 (DWIN)
Condición de ejecución DT 0
S1 S2 S3 DT 2
X0 DT 4
50 F63 DWIN , DT 0 , DT 2 , DT 4 64 ST X 0
X0 R900A Y0 65 AN R 900A
64
66 OT Y 0
X0 R900B Y1 67 ST X 0
67
68 AN R 900B
X0 R900C Y2
69 OT Y 1
70
70 ST X 0
71 AN R 900C
72 OT Y 2

S1 Constante de 32 bits o 16 bits de menor peso del área a comparar


S2 Constante de 32 bits o 16 bits de menor peso del límite inferior
S3 Constante de 32 bits o 16 bits de menor peso del límite superior

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
S3 A A A A A A A N/A A A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, comprueba que el valor de los registros de datos DT0 y DT1
está comprendido entre DT3 y DT2 (límite inferior del bloque de datos) y DT5 y DT4 (límite superior
del bloque de datos). El resultado de la comparación se almacena en los registros internos
especiales R900A, R900B, y R900C.

Matsushita Automation Controls 4 -- 127


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

R900A : ON Límite superior


(DT3, DT4): K50000
R900B : ON

R900C : ON Límite inferior


(DT3, DT2): K--50000
Si (DT1, DT0) es K--68000, R900C y la salida externa Y2 pasan a ON.
Si (DT1, DT0) es K--50000, R900B y la salida externa Y1 pasan a ON.
Si (DT1, DT0) es K25600, R900B y la salida externa Y1 pasan a ON.
Si (DT1, DT0) es K68000, R900C y la salida externa Y2 pasan a ON..
Descripción
Cuando la entrada está en ON, comprueba que el valor del dato de 32 bits especificado por S1 está
comprendido entre S2 y S3. Esta instrucción comprueba que el valor de S1 está comprendido
entre el valor de S2 (límite inferior) y S3 (límite superior), es decir, si es mayor que S3 o menor que
S2. El resultado de la comparación se almacena en los relés internos especiales R900A, R900B,
and R900C.
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso quedan automáticamente definidos
al declarar los 16 bits de menor peso.
La condición de ejecución que activa los relés internos especiales debe ser la misma que la de la
instrucción F63. Ésto evita que otras intrucciones puedan modificar el valor de las salidas utilizadas
por esta instrucción, si el relé se emplea en otra parte del programa
Si se emplea como condición de ejecución de la instrucción F63 (DWIN) el relé interno especial
R9010 (relé de siempre a ON), se puede eliminar la condición de ejecución que activan los relés
internos.
La siguiente tabla muestra los estados de R900A, R900B y R900C, según el resultado de la
operación.
Comparación entre Bandera
(S1+1, S1), (S2+1, S2) R900A R900B R900C
y (S3+1, S3) > = <
(S1+1, S1) < (S2+1, S2) OFF OFF ON
(S2+1, S2) (S1+1, S1)
OFF ON OFF
(S3+1, S3)
(S3+1, S3) < (S1+1, S1) ON OFF OFF
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice excede el límite.
-- (S2+1, S2) > (S3+1, S3).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice excede el límite.
-- (S2+1, S2) > (S3+1, S3).
-- La dirección del error se guarda en DT9018.

. Nota
Asegurese de que (S2 + 1, S2) (S3 + 1, S3) ya que (S2 + 1, S2)
es el límite inferior del bloque a comparar y(S3 + 1, S3) el límite
superior del bloque a comparar.

4 -- 128 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F64 (BCMP) Comparación de bloques de


datos
7 Todos FP0s/FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Compara bloques de datos en unidades básicas de un byte.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instruction

Condición de ejecución 10 ST X 0
S1 S2 S3 11 F 64 (BCMP)
X0 DT 0
10 F64 BCMP , DT 0 , DT 10 , DT 20 DT 10
DT 20
18 ST X 0
X0 R900B R0 19 AN R 900B
18 20 OT R 0

16 bits (constante o registro) que especifica la posición del byte desde donde
S1
comienza la operación y el número de bytes a comparar
S2 16 bits iniciales del bloque a comparar
S3 16 bits iniciales del bloque a comparar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
S3 A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, y según las condiciones de comparación especificadas por DT0, se
compara el bloque de registros de datos que comienza en DT10 (4 bytes comenzando por el byte
de menor peso de DT10) con el bloque de datos que comienza con DT20 (4 bytes comenzando
por el byte de mayor peso de DT20). Cuando el contenido de los dos bloques de datos es el
mismo, el relé interno R0 pasa a ON.

Matsushita Automation Controls 4 -- 129


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Byte de Byte de
DT0 = H 1 0 0 4 mayor peso
· menor peso

ì
í
î
Compara 4 bytes DT10
Bolque de datos 2 1
(32 bits)
especificado DT11 4 3
El bloque de datos es- por S2
pecificado por S2
comienza en el byte de
menor peso Comparación
Bloque de datos DT20
El bloque da datos especificado por
especificado por S3 DT21 1
S3
comienza por el byte DT22 3 2
de mayor peso 4

Descripción
Cuando la condición de ejecución está en ON, compara el contenido del bloque
de datos especificado por S2 con el contenido del bloque de datos
especificado por S3, según las condiciones definidas por S1.
Si S2 = S3, el relé interno especial R900B pasa a ON.
J Como declarar S1
S S1 especifica la posición del byte de inicio y el número de bytes a comparar, para éllo se utilizan 4
dígitos BCD, como se explica a continuación:
S1 = H j j j j
ì
í
î

Número de bytes a comparar


rango: H01 a H99 (BCD)
Posición del byte de inicio del bloque de datos definido por S2
1: Comienza desde el byte de mayor peso
0: Comienza desde el byte de menor peso

Posición del byte de inicio del bloque de datos definido por S3


1: Comienza desde el byte de mayor peso
0: Comienza desde el byte de menor peso

[Configuración del ejemplo]


S Con la configuración del ejemplo mostrada en la parte superior de esta página (S1: H1004),
definimos el primer bloque de comparación que comienza en el byte de menor peso del registro
DT10 , el segundo bloque a comparar que comienza en el bye de mayor peso del registro DT20 y
el número de bytes a comparar que son 4 bytes.

4 -- 130 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el dato especificado por S1 no es un dato en BCD.
-- se especifica un bloque de datos que excede el límite.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el dato especificado por S1 no es un dato en BCD.
-- se especifica un bloque de datos que excede el límite.
-- La dirección del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si S2 es igual que S3.
. Notas
D Al emplear la bandera R900B con diferentes instrucciones de
comparación, se inicializa con cada ejecución de una
instrucción de este tipo.
Según ésto
-- Se debe guardar el resultado de la operación en una
salida externa o en un relé interno.
-- La bandera R900B se debe programar justo después
de la instrucción F64 (BCMP).
Ejemplo:
X0
F64 BCMP, DT 0, DT 1, WR 5

X0 R900B Y0

Guarda el
resultado
X1 de F64
F60 CMP, DT 2, K 100

X1 R900B R0

Guarda el resultado de F60

D Se debe emplear la misma condición de ejecución con la


instrucción de comparación (X1 o X0) y antes de la bandera
R900B. Si empleamos R9010 (relé de siempre a ON), no es
necesario poner la condición de ejecución antes de R900B.

Matsushita Automation Controls 4 -- 131


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F65 (WAN) AND de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Realiza la operación AND entre dos datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 65 (WAN)
X0
DT 0
10 F65 WAN , DT 0 , DT 2 , DT 1
DT 2

S1 S2 D DT 1

S1 Constante o registro de 16 bits


S2 Constante o registro de 16 bits
D 16 bits donde se almacena el resultado de la operación AND

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la operación AND de cada bit de los registros de datos DT0 y DT2 cuando la entrada X0
está en ON.
El resultado de la operación AND se almacena en el registro de datos DT1.
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
[S1] DT0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[S2] DT2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

X0: ON

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[D] DT1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1

4 -- 132 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
Realiza la operación AND entre datos de 16 bits especificados por S1 y S2
cuando la condición de ejecución está en ON. El resultado se almacena en el
área de 16 bits especificada por D.
(S1) (S2) (D)
Se puede emplear esta instrucción para poner a OFF ciertos bits de datos de
16 bits.
J Operación AND
S La operación AND se muestra a continuación.
Tabla de operación de la operación AND
S1 S2 D
0 0 0
0 1 0
1 0 0
1 1 1

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado de la operación es 0.

Matsushita Automation Controls 4 -- 133


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F66 (WOR) OR de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Realiza la operación OR entre dos datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 66 (WOR)
X0
DT 0
10 F66 WOR , DT 0 , DT 2 , DT 1
DT 2

S1 S2 D DT 1

S1 Constante o registro de 16 bits


S2 Constante o registro de 16 bits
D 16 bits donde se almacena el resultado de la operación OR

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la operación OR de cada bit de los registros de datos DT0 y DT2 cuando la entrada X0
está en ON.
El resultado de la operación OR se almacena en el registro de datos DT1.
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
[S1] DT0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[S2] DT2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

X0: ON

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[D] DT1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1

4 -- 134 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
Realiza la operación OR entre datos de 16 bits especificados por S1 y S2
cuando la condición de ejecución está en ON. El resultado se almacena en el
área de 16 bits especificada por D.
(S1) (S2) (D)
Se puede emplear esta instrucción para poner a OFF ciertos bits de datos de
16 bits.
J Operación OR
S La operación OR se muestra a continuación.
Tabla de operación de la operación OR
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 1

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.

Matsushita Automation Controls 4 -- 135


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F67 (XOR) OR exclusiva de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Realiza la operación OR exclusiva entre dos datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 67 (XOR)
X0 DT 0
10 F67 XOR , DT 0 , DT 2 , DT 1
DT 2
DT 1
S1 S2 D
S1 Constante o registro de 16 bits
S2 Constante o registro de 16 bits
D 16 bits donde se almacena el resultado de la operación OR exclusiva

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la operación OR exclusiva de cada bit de los registros de datos DT0 y DT2 cuando la
entrada X0 está en ON.
El resultado de la operación OR exclusiva se almacena en el registro de datos DT1.
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
[S1] DT0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[S2] DT2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

X0: ON

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[D] DT1 0 1 0 0 1 1 0 1 0 1 0 0 0 1 1 0

4 -- 136 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
Realiza la operación OR exclusiva entre datos de 16 bits especificados por S1
y S2 cuando la condición de ejecución está en ON. El resultado se almacena
en el área de 16 bits especificada por D.
(S1) (S2) (S1) (S2) (D)
Detecta los de S1 y S2 cuyo estado no coincide.
Si el contenido de los registros [S1] y [S2] es el mismo, todos los bits del
resultado almacenado en [D] son 0.
J Operación OR Exclusiva
S La operación OR exclusiva se muestra a continuación.
Tabla de operación de la operación OR exclusiva
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 0

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.

Matsushita Automation Controls 4 -- 137


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F68 (XNR) NOR exclusiva de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Realiza la operación NOR exclusiva entre dos datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 68 (XNR)
X0 DT 0
10 F68 XNR , DT 0 , DT 2 , DT 1
DT 2
DT 1
S1 S2 D
S1 Constante o registro de 16 bits
S2 Constante o registro de 16 bits
D 16 bits donde se almacena el resultado de la operación NOR exclusiva

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza la operación NOR exclusiva de cada bit de los registros de datos DT0 y DT2 cuando la
entrada X0 está en ON.
El resultado de la operación NOR exclusiva se almacena en el registro de datos DT1.

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[S1] DT0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[S2] DT2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

X0: ON

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


[D] DT1 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1

4 -- 138 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
Realiza la operación NOR exclusiva entre datos de 16 bits especificados por
S1 y S2 cuando la condición de ejecución está en ON. El resultado se
almacena en el área de 16 bits especificada por D.
(S1) (S2) (S1) (S2) (D)
Detecta los de S1 y S2 cuyo estado coincide.
Si el contenido de los registros [S1] y [S2] es el mismo, todos los bits del
resultado almacenado en [D] son 1.
J Operación NOR Exclusiva
S La operación NOR exclusiva se muestra a continuación.
Tabla de operación de la operación NOR exclusiva
S1 S2 D
0 0 1
0 1 0
1 0 0
1 1 1

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.

Matsushita Automation Controls 4 -- 139


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F70 (BCC) Chequeo de códigos por


bloques
9 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Calcula el código de chequeo de bloques (BCC).


Esté código (BCC) se emplea para detectar errores en información
transmitida.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 70 (BCC)
X0 K 2
10 F70 BCC , K 2 , DT 0 , K 12 , DT 6 DT 0
K 12
S1 S2 S3 D
DT 6

S1 16 bits (constante o registro) que especifican el método de cálculo del BCC


S2 16 bits iniciales del área datos de la que se va a calcular el BCC
S3 16 bits (constante o registro) que espcifican el número de bytes del bloque de
datos a transmitir
D 16 bits para almacenar el BCC

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
S3 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, calcula el código de chequeo de bloques (BCC) de un dato de 12
bytes en código ASCII comenzando con los 16 bits especificados por DT0 y empleando la
operación OR exclusiva. El BCC se almacena en el registro de datos DT6, primero se almacenará
en el byte de menor peso y si el código es mayor de ocho bits se empleará el byte de mayor peso.

4 -- 140 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
SCuando la condición de ejecución está en ON, calcula el BCC de S3 bytes de
datos en código ASCII comenzando por los 16 bits especificados por S2,
siguiendo el método de codificación especificado por S1. El BCC se
almacena en el área de 16 bits especificados por D,comenzando por el byte
de menor peso.
J Como declarar S1
S S1 especifica el método de cálculo del bloque de chequeo de bloques (BCC) empleando
constantes en base decimal como se detalla a continuación:
-- K0: Suma
-- K1: Resta
-- K2: OR exclusiva

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el número de bytes del BCC excede el límite del área asignada a su a
almacenamiento
-- .La dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de
índice excede el límite.
-- el número de bytes del BCC excede el límite del área asignada a su a
almacenamiento
-- La dirección del error se guarda en DT9018.

J Aplicación práctica
S Cálcula el BCC del mensaje en código ASCII “%01#RCSX0000” empleando la operación OR
exclusiva. El dato de 12 bytes se almacena en los registros del DT0 al DT5. Al pasar la entrada X0
a ON, el BCC se almacena en el byte de menor peso del registro de datos DT6.

X0
10 F70 BCC, K 2 , DT 0 , K 12 , DT 6

Reg de datos DT6 DT5 DT4 DT3 DT2 DT1 DT0


ASCII HEX ------ 3 0 3 0 3 0 3 0 5 8 5 3 4 3 5 2 2 3 3 1 3 0 2 5
caracteres ASCII ------ 0 0 0 0 X S C R # 1 0 %

12 bytes
Código de chequeo de paridad (BCC)
En este ejemplo, sólo varía el byte de menor peso de DT6.

Matsushita Automation Controls 4 -- 141


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Como calcular el código de chequeo de bloques (BCC)


S El BCC se calcula empleando la OR exclusiva con cada cáracter en código ASCII.

%
ASCII HEX 2 5
OR exclusiva
ASCII BINARIO 0 0 1 0 0 1 0 1 OR exclusiva
S1

0
ASCII HEX 3 0 D
OR exclusiva S2
ASCII BINARIO 0 0 1 1 0 0 0 0
S1 S2 D

1 3 1
ASCII HEX
0 0 0
ASCII BIN code 0 0 1 1 0 0 0 1 OR exclusiva
0 1 1
1 0 1

#
ASCII HEX 2 3
OR exclusiva 1 1 0
ASCII BINARIO 0 0 1 0 0 0 1 1

R
ASCII HEX 5 2
ASCII BINARIO 0 1 0 1 0 0 1 0 OR exclusiva

C
ASCII HEX 4 3
ASCII BINARIO 0 1 0 0 0 0 1 1 OR exclusiva

S
ASCII HEX 5 3
ASCII BINARIO 0 1 0 1 0 0 1 1 OR exclusiva

X
ASCII HEX 5 8
ASCII BINARIO 0 1 0 1 1 0 0 0 OR exclusiva

0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0 OR exclusiva

0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0 OR exclusiva

0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0
OR exclusiva
0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0

cálculo

Código de chequeo de bloques (BCC)

ASCII HEX 1 D El resultado (H1D) se almacena en


ASCII BINARIO 0 0 0 1 1 1 0 1 el byte de menor peso de DT6.

Resultado Reg. de datos DT6 DT5 DT4 DT3 DT2 DT1 DT0
ASCII HEX —— 1 D 3 0 3 0 3 0 3 0 5 8 5 3 4 3 5 2 2 3 3 1 3 0 2 5
Caracteres ASCII —— G S 0 0 0 0 X S C R # 1 0 %

Código de chequeo de bloques (BCC)

4 -- 142 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F71 (HEXA) Hexadecimal a ASCII 7 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1s

Concepto Convierte datos de 16 bits a código ASCII.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 71 (HEXA)
X0 DT 0
10 F71 HEXA , DT 0 , K 2 , DT 10
K 2
S1 S2 D DT 10

S1 16 bits iniciales donde está almacenado el dato en hexadecimal


S2 16 bits (constante o registro) que especifican el número de bytes del dato a
convertir
D 16 bits iniciales donde sa almacena el código ASCII

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, se convierten los dos bytes almacenados en DT0 en código
hexadecimal a código ASCII. El dato en código ASCII se almacena en los registros de datos DT11
y DT10.
S El dato en código ASCII necesita en lugar de un registro dos para su almacenamiento, es decir
ocupa el doble de espacio.
DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1
Hexadecimal A B C D

X0: ON

DT11 DT10
ASCII HEX 4 2 4 1 4 4 4 3
ASCII caracteres B A D C

Matsushita Automation Controls 4 -- 143


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
Scuando la condición de ejecución está en ON, convierte el dato en
hexadecimal ,que comienza en los 16 bits especificados por S1 y de longitud
S2 en bytes, a código ASCII.
El dato en código ASCII se almacena a partir del área de 16 bits especificada
por D.
SEn código ASCII para expresar un cáracter se emplean 8 bits ( un byte),por lo
tanto la longitud del dato en este código será el doble que en hexadecimal.
SS2 especifica el número de bytes a convertir.
SLos caracteres que estaban almacenados en un mismo byte son
intercambiados cuando se almacenan en código ASCII.
SSe trata como una unidad los dos bytes donde se almacena un carácter
ASCII.
Dato en hexadecimal
A B C D

Dato en ASCII
4 2 4 1 4 4 4 3

B A D C

D+1 D
S1 1 2 3 4 2 1 4 3

S1+1 5 6 7 8 D+3 D+2


Dato en hexadecimal 6 5 8 7

Dato en ASCII

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato convertido excede el área disponible para D.
-- el dato especificado por S2 es “0”..
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato convertido excede el área disponible para D.
-- el dato especificado por S2 es “0”.
-- La dirección del error se guarda en DT9018.

4 -- 144 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de conversión
Se muestra la conversión de un dato de código hexadecimal a código ASCII.
[Conversión de un dato de 4 bytes (S2 = K4)]
Dato hexadecimal [S1+1] [S1]
EF 12 AB CD

4 bytes

Condición de
ejecución: ON
Dato en ASCII
[D+3] [D+2] [D+1] [D]
46 45 32 31 42 41 44 43
F E 2 1 B A D C

Resultado del dato Resultado del dato


contenido en S1 + 1 contenido en S1

[Conversión de un dato de tres bytes (S2 = K3)]


S Se puede convertir sólo el byte de menor peso de una palabra ya que se toma como unidad el
byte.
Dato hexadecimal [S1+1] [S1]
12 AB CD

3 bytes

Condicióon de
ejecución: ON
Dato en ASCII
[D+2] [D+1] [D]
32 31 42 41 44 43
2 1 B A D C

J Código ASCII hexadecimal


Número Código
Hexadecimal ASCII
hexadecimal
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
9 H39
A H41
B H42
C H43
D H44
E H45
F H46

Matsushita Automation Controls 4 -- 145


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F72 (AHEX) ASCII a hexadecimal 7


Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Convierte código ASCII a código hexadecimal.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 72 (AHEX)
X0
DT 0
10 F72 AHEX , DT 0 , K 4 , DT 40
K 4
S1 S2 D DT 40

S1 16 bits iniciales donde está almacenado el dato en código ASCII hexadecimal


S2 16 bits (constante o registro) que especifican el número de bytes del dato a
convertir
D 16 bits iniciales donde sa almacena el código hexadecimal

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada X0 en ON, convierte el dato de 4 bytes en código ASCII almacenado en DT0 y
DT1 a código hexadecimal. El resultado se almacena en el registro de datos DT40.
S El número de caracteres en código ASCII a convertir se especifica con S2.
S La longitud del dato convertido es la mitad.
DT1 DT0
ASCII HEX 4 4 4 3 4 2 4 1
Caracteres ASCII D C B A

X0: ON
DT40
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1
Hexadecimal C D A B

Descripción
SCuando la condición de ejecución está en ON, convierte el dato en ASCII, que comienza en los 16 bits
especificados por S1 y de longitud S2 en bytes, a código hexadecimal.
El dato en código hexadecimal se almacena a partir del área de 16 bits especificada por D.

4 -- 146 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


SEl código ASCII de dos caracteres que ocupa dos palabras, después de la conversión van a ocupar una
sola palabra. El código hexadecimal de estos caracteres se va a almacenar en una palabra situandose
el código que estaba en una posición de memoria mas alta en el byte de menor peso y el caracter que
estaba en un posición inferior en el byte de mayor peso.
SCuatro caracteres se convierten en una sola unidad de datos, al ser almacenados en el mismo registro.
Código ASCII

4 4 4 3 4 2 4 1

C D A B
Código hexadecimal
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado por S1.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- si en el área de código hexadecimal no hay datos en hexadecimal.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado por S1.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- si en el área de código hexadecimal no hay datos en hexadecimal.
-- La dirección del error se guarda en DT9018.
J Ejemplo de conversión
S Se muestra la conversión de un dato en código ASCII a código hexadecimal.
[Conversión de ocho caracteres (S2 = K8)]
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
32 31 46 45 44 43 42 41
2 1 F E D C B A
8 caracteres (8 bytes)

Condición de
ejecución: ON
Código hexadecimal [D+1] [D]
12 EF CD AB

Resultado del dato Resultado del dato


contenido en S1 + 2 contenido en S1 + 1 y
y S1 + 3 S1

Matsushita Automation Controls 4 -- 147


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

[Conversión de siete caracteres (S2 = K7)]


Código ASCII hexadicimal
[S1+3] [S1+2] [S1+1] [S1]

31 46 45 44 43 42 41
1 F E D C B A
7 caracteres (7 bytes)

Se rellena la posición Condición de


con “0”. ejecución: ON
Código hexadecimal [D+1] [D]
10 EF CD AB

S El dato convertido se almacena tomando como unidad el byte.


Si el dato a convertir es un número impar de caracteres, se rellenará con “0” los bits de 0 a 3 del
último byte a convertir.
Código ASCII hexadecimal

44 n n--1 n--2

Código
hexadecimal n 0 n--1 n--2

Esta posición se n = Nº. de caracteres (S2, número impar)


rellena con “0”.

J Código ASCII hexadecimal/caracteres hexadecimales


ASCII Caracteres
hexadecimal hexadecimales
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
H39 9
H41 A
H42 B
H43 C
H44 D
H45 E
H46 F

4 -- 148 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F73 (BCDA) BCD a ASCII 7 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1s

Concepto Convierte código BCD a código ASCII .


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 73 (BCDA)
X0
DT 0
10 F73 BCDA , DT 0 , DT100 , DT 10
DT 100
S1 S2 D DT 10

S1 16 bits iniciales donde está almacenado el dato en código BCD


S2 16 bits (constante o registro) que especifican el número de bytes del dato a
convertir y el modo de convertirlo
D 16 bits iniciales donde sa almacena el código ASCII decimal

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte el dato BCD formado por 4 dígitos BCD hexadecimal,
almacenado en el registro de datos DT0 a código ASCII. El resultado de la conversión de se
almacena en los registros de datos DT10 y DT11.
S Cuando DT100 = H2 (conversión de 2 bytes en dirección normal)
DT0
BCD
1 2 3 4
Hex
1 byte 1 byte
Entrada X0:
ON

1 byte 1 byte 1 byte 1 byte


DT11 DT10
ASCII
3 2 3 1 3 4 3 3
HEX

Caract.
2 1 4 3
ASCII

Matsushita Automation Controls 4 -- 149


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Si DT100 = H1002 (conversión de 2 bytes en dirección inversa)


DT0
Dato
1 2 3 4
BCD
1 byte 1 byte

Entrada X0: ON

1 byte 1 byte 1 byte 1 byte


DT11 DT10
ASCII
3 4 3 3 3 2 3 1
HEX

Caract. 4 3 2 1
ASCII

Descripción
SAl estar la condición de ejecución en ON, convierte el dato BCD que comienza
en los 16 bits especificados por S1 a código ASCII decimal según las
condiciones definidas por S2. El dato en ASCII se almacena en el área que
comienza con los 16 bits especificados por D.
SSólo se pueden convertir un máximo de 4 bytes (8 caracteres) por cada
instrucción.
SS2 especifica el número de bytes a convertir y la dirección (directa / inversa).
SLa longitud del dato en ASCII es el doble que en BCD.
J Como declarar S2
S2 = H j 0 0 j

1 Número de bytes del dato en BCD a convertir:


H1: 1 byte en BCD contiene 2 dígitos decimales
H2: 2 bytes en BCD contiene 4 dígitos decimales
H3: 3 bytes en BCD contiene 6 dígitos decimales
H4: 4 bytes en BCD contiene 8 dígitos decimales

2 Dirección de conversión
H0: dirección normal
H1: dirección inversa
SAl tratarse la información en unidades de bytes, se puede convertir sólo el byte
de menor peso de S1 a código ASCII.

4 -- 150 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

SAl almacenar los dos caracteres que provienen del mismo byte se
intercambian las posiciones.
SD+1 y D se tratan como una unidad de datos.
Dirección normal Dirección inversa
S1 S1
1 2 3 4 1 2 3 4

2 1 4 3 4 3 2 1
D+1 D D+1 D

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato especificado por S1 no es un dato en BCD.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 4.
La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato especificado por S1 no es un dato en BCD.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- El número de bytes especificado por S2 es mayor que 4.
-- La dirección del error se guarda en DT9018.

J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de datos en BCD a código ASCII decimal
S Conversión de 4 bytes en dirección normal

Matsushita Automation Controls 4 -- 151


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Dato en BCD
[S1+1] [S1]
BCD Hex 12 34 56 78

4 bytes

Condición de
ejecución: ON
Resultado [D+3] [D+2] [D+1] [D]
ASCII
hexadecimal 32 31 34 33 36 35 38 37

ASCII 2 1 4 3 6 5 8 7
caracteres
Resultado del dato Resultado del dato
contenido en S1 + 1 contenido en S1

S Coversión de 4 bytes en dirección inversa


Dato BCD
[S1+1] [S1]
BCD Hex 12 34 56 78

4 bytes

Condición de
ejecución: ON
Resultado [D+3] [D+2] [D+1] [D]
ASCII
hexadecimal 38 37 36 35 34 33 32 31
ASCII 8 7 6 5 4 3 2 1
caracteres
Resultado del dato Resultado del dato
contenido en S1 contenido en S1 + 1

J Correspondencia entre el código ASCII hexadecimal y los caracteres BCD


Carácter BCD ASCII
hexadecimal
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
9 H39

4 -- 152 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F74 (ABCD) ASCII a BCD 9 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1s

Concepto Convierte código ASCII a código BCD.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 74 (ABCD)
X0 DT 0
10 F74 ABCD , DT 0 , DT100 , DT 40
DT 100
S1 S2 D DT 40

S1 16 bits iniciales donde está almacenado el dato en código ASCII


S2 16 bits (constante o registro) que especifican el número de bytes del dato a
convertir y el modo de convertirlo
D 16 bits iniciales donde sa almacena el código BCD

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte el dato en ASCII almacenado en los registros de datos DT1
y DT0 a código BCD. El resultado de la conversión de se almacena en el registro de datos DT40.
S Si DT100 = H4 (conversión de 4 bytes en dirección normal):
DT1 DT0

X0 ASCII
3 4 3 3 3 2 3 1
10 HEX
F74 ABCD , DT 0 , H 4 , DT 40
Caract. 4 3 2 1
S1 S2 D
ASCII
1 byte 1 byte 1 byte 1 byte
Entrada X0:
ON

1 byte 1 byte
DT40
BCD
3 4 1 2
Hex

Matsushita Automation Controls 4 -- 153


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Si DT100 = H1004 (conversión de 4 bytes en diressión inversa):


DT1 DT0
X0 ASCII
3 4 3 3 3 2 3 1
10 F74 ABCD , DT 0, H 1004 , DT 40 HEX

S1 S2 D Caract. 4 3 2 1
ASCII
1 byte 1 byte 1 byte 1 byte
Entrada X0:
ON

1 byte 1 byte
DT40
BCD
1 2 3 4
Hex

Descripción
SAl estar la condición de ejecución en ON, convierte el dato en ASCII decimal
que comienza en los 16 bits especificados por S1 a código BCD según las
condiciones definidas por S2. El dato en BCD se almacena en el área que
comienza en los 16 bits especificados por D.
SPor cada instrucción, se pueden convertir como máximo 8 caracteres.
SS2 especifica el número de bytes a convertir y la dirección (directa / inversa).
SLa longitud del dato en código BCD es la mitad que en ASCII.
J Como declarar S2
S2 = H j 0 0 j
1 Número de bytes por caracter ASCII
H1: 1 byte (1 carácter ASCII)
H2: 2 bytes (2 caracteres ASCII)
H3: 3 bytes (3 caracteres ASCII)
H4: 4 bytes (4 caracteres ASCII)
H5: 5 bytes (5 caracteres ASCII)
H6: 6 bytes (6 caracteres ASCII)
H7: 7 bytes (7 caracteres ASCII)
H8: 8 bytes (8 caracteres ASCII)

2 Dirección de conversión
H0: dirección normal
H1: dirección inversa

4 -- 154 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Dos caracteres ASCII se convierten en dos dígitos BCD que
ocupan un byte. Cuando se almacenan, se intercambia la
posición de los caracteres de mayor y menor peso.
D Se trata como unidad de datos los 4 caracteres convertidos a
código BCD.
D La unidad de almacenamiento es el byte.
Si se convierte un número impar de caracteres, se rellenará
con “0” del bit 0 al bit 3 del último byte del dato en BCD si la
conversión se hace en la dirección normal, si se hace en la
dirección inversa se rellenarán con “0” del bit 4 al 7.
Dirección normal Dirección inversa

2 1 4 3 Código 4 3 2 1
ASCII

3 4 1 2 Dato BCD 1 2 3 4

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- si el código especificado por S1 no se corresponde con un código ASCII
decimal, dígitos comprendidos entre 0 y 9.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 8.
--.La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- si el código especificado por S1 no se corresponde con un código ASCII
decimal, dígitos comprendidos entre 0 y 9.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 8.
-- La dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 155


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de código ASCII a código BCD.
S Conversión de 8 caracteres ASCII (S2=H0008)
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
ASCII hexa-
decimal 38 37 36 35 34 33 32 31
Caracteres 8 7 6 5 4 3 2 1
ASCII
8 caracteres ASCII (8 bytes)

Condición de
ejecución: ON
Resultado [D+1] [D]
BCD Hex 78 56 34 12

S Conversión de 7 caracteres ASCII (S2=H1007)


Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
ASCII
hexadecimal 37 36 35 34 33 32 31
Caracteres 7 6 5 4 3 2 1
ASCII
7 caracteres ASCII (7 bytes)

Esta posición se Condición de


rellena con “0”. ejecución: ON
Resultado [D+1] [D]
BCD Hex 01 23 45 67

J Correspondencia entre el código ASCII hexadecimal y los caracteres BCD


ASCII Caracteres
hexadecimal BCD
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
H39 9

4 -- 156 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
5
F75 (BINA) Binario a ASCII (16 bits) 7 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Convierte datos de 16 bits a código ASCII.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 75 (BINA)
X0 DT 0
10 F75 BINA , DT 0 , K 6 , DT 50
K 6
S1 S2 D DT 50

S1 16 bits donde está almacenado el dato a convertir


S2 16 bits (constante o registro) que especifican el número de bytes del área de
destino donde se va a almacenar el dato convertido
D 16 bits iniciales donde sa almacena el código ASCII

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte el dato de 16 bits almacenado en el registro de datos DT0
a código ASCII. El dato en código ASCII se almacena en los registros de datos DT52, DT51 y
DT50.
Fuente DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Dato decimal K--100

X0: ON
Destino
DT52 DT51 DT50
ASCII HEX code 3 0 3 0 3 1 2 D 2 0 2 0
ASCII character 0 0 1 --

6 bytes
ESPACIO

Descripción
SAl estar la condición de ejecución en ON, convierte los 16 bits especificados
por S1 a código ASCII. El dato en ASCII se almacena a partir de los 16 bits
especificados por D según las condiciones especificados por S2.
SS2 especifica el número de bytes del destino con una constante decimal.

Matsushita Automation Controls 4 -- 157


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.

-- el dato convertido excede el área especificada por D.


-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
--.La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- La dirección del error se guarda en DT9018.

. Notas
D Al convertir números positivos a código ASCII, el signo “+” no
se convierte.
D Al convertir números negativos, el signo “--” se convierte a
código ASCII (“--” en ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que la
empleada por el dato en código ASCII, en los bytes que restan
se rellena con el carácter ASCII de “ESPACIO” (”ESPACIO” en
ASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino depende
de la longitud de la misma.
S Si S2=K8 (8 bytes)
[D1+3] [D1+2] [D+1] [D]
30 30 31 2D 20 20 20 20
0 0 1 -- (Espacio) (Espacio) (Espacio) (Espacio)

Código ASCII Bytes libres

8 bytes

D Si la longitud del dato, incluendo el caracter del signo “--” en


números negativos, supera el número de bytes epecificados
por S2, se producirá un error de operación. El signo menos
debe tenerse en cuenta al declarar el parámetro S2.

4 -- 158 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato de 16 bits a código ASCII.
S Conversión de un número negativo:
Dato de 16 bits [S1]
FF 9C
K--100 Dato decimal

Condición de
ejecución: ON
Resultado
[D+2] [D+1] [D]
30 30 31 2D 20 20
0 0 1 -- (Espacio) (Espacio)

Código ASCII Bytes libres

Área de 6 bytes especificada por S2


S Conversión de un número positivo:
Dato de 16 bits [S1]
04 D2
K1234

Condición de
ejecución: ON
Resultado
[D+2] [D+1] [D]
34 33 32 21 20 20
4 3 2 1 (Espacio) (Espacio)

Código ASCII Bytes libres

Área de 6 bytes especificada por S2

J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales:


Caracteres ASCII
decimales hexadecimal
ESPACIO H20
-- H2D
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
9 H39

Matsushita Automation Controls 4 -- 159


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F76 (ABIN) ASCII a binario (16 bits) 7 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Convierte código ASCII a datos binarios de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 76 (ABIN)
X0
DT 0
10 F76 ABIN , DT 0 , K 6 , DT 50
K 6
S1 S2 D DT 50

S1 16 bits iniciales donde está almacenado el dato a convertir


S2 16 bits (constante o registro) que especifican el número de bytes a convertir
D 16 bits donde se almacena el destino

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Convierte los 6 bytes especificados por S2 del código ASCII almacenado en los registros de datos
DT2, DT1 y DT0 a código binario (16 bits), cuando la entrada X0 está en ON. El resultado se
almacena en el registro de datos DT50.
Fuente DT2 DT1 DT0
ASCII HEX 3 0 3 0 3 1 2 D
Caracter ASCII 0 0 1 --

6 bytes
X0: ON En este ejemplo, estas
posiciones se rellenarían-
con “ESPACIO” o “0”.
Destino DT50
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Dato decimal K--100

Descripción
SAl estar la condición de ejecución en ON, convierte el código ASCII decimal
,que comienza en los 16 bits especificados por S1, en un dato binario de 16
bits, según las condiciones especificadas por S2. El resultado se almacena
en el área especificada por D.
SS2 especifica el número de bytes a convertir empleando una constante
decimal.

4 -- 160 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
-- si el dato a convertir no es ASCII o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- si el dato a convertir no es ASCII o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se guarda en DT9018.

. Notas
D El código ASCII debe estar almacenado a partir de la última dirección
especificada por S1 y S2, rellenando con ceros las direcciones de memoria
menores si quedan bytes libres.
D Si el área especificada por S1 y S2 es mayor que la que ocupa el dato a
convertir, se rellenan con “0” (código ASCII hexadecimal: H30) o con
“ESPACIO” (código ASCII hexadecimal: H20) los bytes libres.
D Se convierten los caracteres +, -- ( H2B y H2D respectivamente en ASCII
hexadecimal), aunque el signo + puede omitirse.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de código ASCII a código binario (16 bits).
S [Ejemplo de conversión de un número negativo]
Código ASCII
[S1+2] [S1+1] [S1]
30 30 31 2D 30 30
0 0 1 -- (0) (0)

Código ASCII Bytes libres

Área especificada por S2


Condición de
ejecución: ON
Resultado [D]
FF 9C
K--100

Matsushita Automation Controls 4 -- 161


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S [Ejemplo de conversión de un número positivo]


Ejemplo 1:
Código ASCII
[S1+2] [S1+1] [S1]
30 30 31 2B 20 20
0 0 1 + (Espacio) (Espacio)

Código ASCII Bytes libres

Área especificada por S2


Ejemplo 2:
Código ASCII
[S1+2] [S1+1] [S1]
30 30 31 20 20 20
0 0 1 (Espacio) (Espacio) (Espacio)

Código ASCII Bytes libres

Área especificada por S2

Condición de
ejecución: ON
Resultado del
ejemplo 1 o 2 [D]
00 64
K100

J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales


ASCII Caracteres
hexadecimal decimales
H20 ESPACIO
H2B +
H2D --
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
H39 9

4 -- 162 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F77 (DBIA) Binario a ASCII (32 bits) 11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s

Concepto Convierte datos binarios de 32 bits a código ASCII.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 77 (DBIA)
X0
DT 0
10 F77 DBIA , DT 0 , K 10 , DT 50
K 10
S1 S2 D DT 50

S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits donde se
almacena el dato a convertir
S2 16 bits (registro o constante) que especifican el número de bytes del destino en
código ASCII
D 16 bits iniciales para almacenar el código ASCII

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 a ON, convierte el dato de 32 bits, almacenado en los registros de datos DT1
y DT0, a código ASCII. El dato en código ASCII se almacena en los registros de datos
comprendidos entre DT54 y DT50 (10 bytes).
Fuente DT1 DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Decimal K12345678

X0: ON

Destino DT54 DT53 DT52 DT51 DT50


ASCII HEX 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 2 0 2 0
Caracter ASCII 8 7 6 5 4 3 2 1

Números de bytes especificados por S2 (10 bytes) ESPACIO

Descripción
SAl estar la entrada X0 en ON, convierte los 32 bits especificados por S1 a
código ASCII decimal. El dato en ASCII se almacena a partir de los 16 bits
especificados por D según las condiciones especificadas por S2.
SS2 especifica el número de bytes del destino con una constante decimal.

Matsushita Automation Controls 4 -- 163


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
-- Número de bytes especificados por S2 < número de bytes especificados
por S1
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- Número de bytes especificados por S2 < número de bytes especificados
por S1
-- La dirección del error se guarda en DT9018.

. Notas
D El signo “+” de los números positivos no se convierte.
D El signo “--” de los números positivos se convierte a código
ASCII (”--” código ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que la
empleada por el dato en código ASCII, los bytes que restan se
rellenan con el carácter ASCII de “ESPACIO” (”ESPACIO” en
ASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino depende
de la longitud del dato en código ASCII y de la longitud
reservada para el área de destino, comenzando el
almazanemiento por la posición de memoria superior,
especificada por S2 y D.
D Si la longitud del dato, incluendo el caracter del signo “--” en
números negativos, supera el número de bytes epecificados
por S2, se producirá un error de operación. El signo menos
debe tenerse en cuenta al declarar el parámetro S2.

4 -- 164 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato de 32 bits a código ASCII.
S [Ejemplo de conversión de un número negativo]
Dato de 32 bits [S1+1] [S1]
FF 43 9E B2

K--12345678
Condición de
Resultado ejecución: ON
[D+4] [D+3] [D+2] [D+1] [D]
38 37 36 35 34 33 32 31 2D 20
8 7 6 5 4 3 2 1 -- (Space)

Código ASCII Byte libre

Área especificada por S2 (10 bytes)


S [Ejemplo de conversión de un número positivo]
Dato de 32 bits [S1+1] [S1]
00 BC 61 4E

K12345678
Condición
ejecución: ON
Resultado
[D+3] [D+2] [D+1] [D]
38 37 36 35 34 33 32 31
8 7 6 5 4 3 2 1

Código ASCII

Área especificada por S2 (8 bytes)

J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales


Caracteres ASCII
decimales hexadecimal
ESPACIO H20
+ H2B
-- H2D
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
9 H39

Matsushita Automation Controls 4 -- 165


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F78 (DABI) ASCII a binario (32-bit) 11 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1s

Concepto Convierte código ASCII a código binario de 32 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 78 (DABI)
X0
DT 0
10 F78 DABI , DT 0 , K 10 , DT 50
K 10
S1 S2 D DT 50

S1 16 bits iniciales donde se almacena el dato a convertir


S2 16 bits (constante o registro) que especifican el número de bytes a convertir
D 16 bytes de menor peso del área de 32 bits donde se almacena el dato
convertido

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Convierte los 10 bytes especificados por S2 del código ASCII, almacenado en los registros de
datos comprendidos entre DT4 y DT0, a código binario (32 bits), cuando la entrada X0 está en ON.
El resultado se almacena en los registros de datos DT51 y DT50..
Fuente DT4 DT3 DT2 DT1 DT0
ASCII HEX 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 2 0 2 0
Carácter ASCII 8 7 6 5 4 3 2 1

Número de bytes especificados por S2: 10 ESPACIO


X0: ON

Destino DT51 DT50


Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0 15 · · 12 11 · · 8 7 · · 4 3 · · 0
Decimal K12345678

Descripción
SAl estar la condición de ejecución en ON, convierte el código ASCII decimal
,que comienza en los 16 bits especificados por S1, en un dato binario de 32
bits, según las condiciones especificadas por S2. El resultado se almacena
en el área especificada por D.
SS2 especifica el número de bytes a convertir empleando una constante
decimal.

4 -- 166 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
-- si el dato a convertir no es ASCII o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- si el dato a convertir no es ASCIIl o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se guarda en DT9018.
Notas para el FP--M / FP1
S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior. (Esta función la tienen todos los FP1 con el sufijo “B” en su
número de serie.)
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.

. Notas
D El código ASCII debe estar almacenado a partiendo de la
última dirección especificada por S1 y S2, rellenando con
ceros las direcciones de memoria menores si quedan bytes
libres.
D Si el área especificada por S1 y S2 es mayor que la que ocupa
el dato a convertir, se rellenan con “0” (código ASCII
hexadecimal: H30) o con “ESPACIO” (código ASCII
hexadecimal: H20) los bytes libres.
D Se convierten los caracteres +, -- ( H2B y H2D respectivamente
en ASCII hexadecimal), aunque el signo + puede omitirse.

Matsushita Automation Controls 4 -- 167


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato código ASCII a código binario de 32
bits.
S [Conversión del código ASCII de un número negativo]
Código ASCII
[S1+4] [S1+3] [S1+2] [S1+1] [S1]
38 37 36 35 34 33 32 31 2D 20
8 7 6 5 4 3 2 1 -- (Space)

Código ASCII Byte libre

Área especificada por S2 (10 bytes)


Condición de
ejecución: ON
Resultado [D+1] [D]
FF 43 9E B2

K--12345678
S [Conversión del código ASCII de un número positivo]
Ejemplo 1:
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
38 37 36 35 34 33 32 31
7 8 6 5 4 3 2 1

Código ASCII

Área especificado por S2 (8 bytes)


Ejemplo 2:
Código ASCII
[S1+4] [S1+3] [S1+2] [S1+1] [S1]
38 37 36 35 34 33 32 31 2B 20
8 7 6 5 4 3 2 1 + (Space)

Código ASCII Byte libre

Área especificada por S2 (10 bytes)

Condición de
ejecución: ON
Resultado del ejemplo
1ó2 [D+1] [D]
00 BC 61 4E

K12345678

4 -- 168 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales


ASCII Caracteres
hexadecimal decimales
H20 ESPACIO
H2B +
H2D --
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
H39 9

Matsushita Automation Controls 4 -- 169


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Paso Disponibilidad

F80 (BCD) 16 bits binaro a 4 dígitos BCD 5 Todos FP0s /


FP--Ms y FP1s

Concepto Convierte un dato de 16 bits binario a código BCD decimal de 4 dígitos


( un dígito en BCD está formado por 4 bits que representan un dígito
decimal)
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 80 (BCD)

X0 EV 0
10 F80 BCD , EV 0 , WY 0 WY 0

S D

S 16 bits (constante o registro) para almacenar el dato a convertir


D 16 bits donde se almacenan los 4 dígitos BCD

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, convierte el valor actual EV0 de codigo binario a código BCD
decimal. El dato en BCD se almacena en la palabra de salidas externas WY0.
Fuente [S]: K16
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
EV0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
Decimal K16

X0: ON

Destino [D]: H16 (BCD)


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
WY0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
BCD Hex 0 0 1 6

4 -- 170 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, convierte 16 bits especificados por
S en código BCD decimal de 4 dígitos. El dato en BCD se almacena en D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a K9999
(H270F).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a K9999
(H270F).
-- La dirección del error se guarda en DT9018.

. Notas
D El rango de conversión del dato binario de 16 bits a código
BCD es de K0 (H0) a K9999 (H270F).
D Para más información, consultar en “5.2 Manejo de datos en
BCD.”

Matsushita Automation Controls 4 -- 171


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F81 (BIN) 4 dígitos BCD a 16 bits binario 5


Todos FP0s /
FP--Ms y FP1s

Concepto Convierte un dato en código BCD decimal de 4 dígitos ( un dígito en


BCD está formado por 4 bits que representan un dígito decimal) a
código binario de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F 81 (BIN)

X0 WX 0
10 F81 BIN , WX 0 , DT 0 DT 0

S D

S 16 bits (constante o registro) para almacenar los 4 dígitos del dato en BCD
D 16 bits donde se almacena el dato en binario

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicacón del ejemplo


S Cuando la entrada X0 está en ON, convierte el valor actual de la palabra de entradas externa WX0
a codigo binario de 16 bits. El dato en binario se almacena en el registro de datos DT0.
Fuente [S]: H15 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
WX0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
BCD Hex 0 0 1 5

X0: ON
Destino [D]: K15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
Decimal K15

4 -- 172 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, convierte el dato en BCD decimal
de 4 dígitos especificado por S en código binario de 16 bits. el dato en binario
se almacena en D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se guarda en DT9018.

. Nota
Para más información, consultar en “5.2 Manejo de datos en
BCD.”

Matsushita Automation Controls 4 -- 173


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F82 (DBCD) 32 bits binario a 8 dígitos BCD 7 Todos FP0s /


FP--Ms y FP1s

Concepto Convierte un dato de 32 bits binario a código BCD decimal de 8 dígitos


( un dígito en BCD está formado por 4 bits que representan un dígito
decimal)
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST R 20
Condición de ejecución
11 F 82 (DBCD)
R20 DT 0
10 F82 DBCD, DT 0 , DT 2 DT 2

S D

S 32 bits (constante o registro) para almacenar el dato a convertir


D 16 bits de menor peso donde se almacenan los 8 dígitos BCD

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, convierte contenido de los registros DT1 a DT0 de código
binario a código BCD decimal de 8 dígitos. El dato en BCD se almacena en los registros de datos
DT3 y DT2.
Fuente [S+1, S]: K72811730
DT1 DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
Decimal K72811730

16 bits de mayor peso 16 bits de menor peso


R20: ON
Destino [D+1, D]: H72811730 (BCD)
DT3 DT2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
BCD 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0
BCD Hex 7 2 8 1 1 7 3 0

16 bits de mayor peso 16 bits de menor peso

4 -- 174 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Notas
D El rango de conversión del dato binario de 16 bits a código
BCD es de K0 (H0) a K99,999,999 (H5F5E0FF).
D Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los
16 bits de mayor peso se determinan automáticamente al
definir los 16 bits de menor peso.
D Para más información, consultar en “5.2 Manejo de datos en
BCD.”
Descripción
S Al estar la condición de ejecución en ON, convierte 32 bits especificados por
S en código BCD decimal de 8 dígitos. El dato en BCD se almacena en D+1 y
D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a
K99999999 (H5F5E0FF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a a
K99999999 (H5F5E0FF).
-- La dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 175


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F83 (DBIN) 8 dígitos BCD a 32 bits binario 7 Todos FP0s /


FP--Ms y FP1s

Concepto Convierte un dato en código BCD decimal de 8 dígitos ( un dígito en


BCD está formado por 4 bits que representan un dígito decimal) a
código binario de 32 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 10
11 F 83 (DBIN)

R10 DT 0
10 F83 DBIN, DT 0 , DT 2 DT 2

S D

S Constante de 8 dígitos en BCD o 16 bits de menor peso del área de 32 bits


donde se almacena el dato en código
D 16 bits de menor peso del área de 32 bits donde se almacena el dato en binario

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X0 está en ON, convierte los 8 dígitos, almacenados en los registros de datos
DT1 y DT0, de código BCD decimal a binario de 32 bits. El dato en binario se almacena en los
registros de datos DT3 y DT2.
Fuente [S+1, S]: H72811730 (BCD)
DT1 DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
BCD 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0
BCD Hex 7 2 8 1 1 7 3 0

16 bits de mayor peso 16 bits de menor peso


R10: ON
Destino [D+1, D]: K72811730
DT3 DT2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
Decimal K72811730

16 bits de mayor peso 16 bits de menor peso

4 -- 176 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

. Nota
Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16
bits de mayor peso se determinan automáticamente al definir los
16 bits de menor peso.
Para más información, consultar en “5.2 Manejo de datos en
BCD.”

Descripción
S Al estar la condición de ejecución en ON, convierte el dato en BCD decimal
de 8 dígitos especificado por S en código binario de 32 bits. el dato en binario
se almacena en D+1 y D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 177


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F84 (INV) Inversión de datos de 16 bits 3 Todos FP0s /


FP--Ms y FP1s

Concepto Invierte los 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 20
11 F 84 (INV)

R20 DT 0
10 F84 INV , DT 0

D Area de 16 bits a invertir

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Invierte los bits del dato almacenado en el registro de datos DT0 cuando la entrada R20 está en
ON. El dato invertido se almacena en el registro de datos DT0.
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1

Destino R20: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0

Descripción
S Al estar la condición de ejecución en ON, se invierten los 16 bits del dato
especificado por D. El dato invertido se almacena e el área de 16 bits
especificada por D.
S Esta instrucción es muy útil si se emplean dispositivos externos que utilizan
lógica negativa.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.

4 -- 178 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F85 (NEG) Complemento a dos de datos


de 16 bits
3 Todos FP0s /
FP--Ms y FP1s

Concepto Realiza el complemento a dos de datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST R 20
Condición de ejecución
11 F 85 (NEG)

R20 DT 0
10 F85 NEG , DT 0

D 16 bits donde se almacena el dato a complementar y después de efectuar la


operación se almacena el resultado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza el complemento a dos del dato almacenado en el registro de datos DT0 cuando la entrada
R20 está en ON. El dato complementado se almacena en el registro de datos DT0.
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Decimal K3

R20: ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Decimal K--3

Descripción
S Al estar la condición de ejecución en ON, realiza el complemento a dos del
dato de 16 especificado por D. El complemento a dos del dato inicial se
almacena en D.
S El complemento a dos se realiza invirtiendo todos los bits y sumando 1 al
dato invertido.
S Esta instrucción es útil para cambiar de signo un dato de 16 bits.

Matsushita Automation Controls 4 -- 179


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.

4 -- 180 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F86 (DNEG) Complemento a dos de datos


de 32 bits
3 Todos FP0s /
FP--Ms y FP1s

Concepto Realiza el complemento a dos de datos de 32 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Address Instrucción

10 ST R 20
Condición de ejecución
11 F 86 (DNEG)
R20 DT 0
10 F86 DNEG , DT 0

D 16 bits de menor peso del área de 32 bits donde se amacena el dato a


complementar y después de realizar la operación almacena su complemento a
dos

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Realiza el complemento a dos del dato almacenado en los registros de datos DT1 y DT0 cuando la
entrada R20 está en ON. El dato complementado se almacena en los registros de datos DT1 y
DT0.
Destino DT1 DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Decimal K--3

16 bits de mayor peso 16 bits de menor peso


R20: ON

Destino DT1 DT0


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
Decimal K3

16 bits de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 181


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, realiza el complemento a dos del
dato de 32 especificado por D. El complemento a dos del dato inicial se
almacena en D+1 y D.
S El complemento a dos se realiza invirtiendo todos los bits y sumando 1 al
dato invertido.
S Esta instrucción es útil para cambiar de signo un dato de 32 bits
S Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16 bits de
mayor peso se determinan automáticamente al definir los 16 bits de menor
peso.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.

4 -- 182 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F87 (ABS) Valor absoluto de datos de 16


bits
3 Todos FP0s /
FP--Ms y FP1s

Concepto Obtiene el valor absoluto de datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST R 20
Condición de ejecución
11 F 87 (ABS)

R20 DT 0
10 F87 ABS , DT 0

D 16 bits donde se almacena el dato inicial y después de ejecutar la instrucción


almacena su valor absoluto

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada R20 está en ON, obtiene el valor absoluto del dato almacenado en el registro de
datos DT0. El valor absoluto obtenido se almacena en el registro de datos DT0.
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Decimal K--3

R20: ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Decimal K3

Descripción
S Al estar la condición de ejecución en ON, obtiene el valor absoluto del dato de
16 bits especificado por D. El valor absoluto obtenido se amacena en D.
S Esta instrucción es útil cuando se procesan datos que cambian de signo.

Matsushita Automation Controls 4 -- 183


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el dato de 16 bits es K-32768 (H8000).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el dato de 16 bits es K-32768 (H8000).
-- La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el valor del dato de 16 bis está
comprendido entre K-1 a K-32767 (HFFFF a H8001).

4 -- 184 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F88 (DABS) Valor absoluto de datos de 32


bits
3 Todos FP0s /
FP--Ms y FP1s

Concepto Obtiene el valor absoluto de datos de 32 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 20
11 F 88 (DABS)
R20 DT 0
10 F88 DABS , DT 0

D 16 bits de menor peso del área de 32 bits donde se almacena el dato a


complementar y después de realizar la operación almacena su complemento a
dos

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada R20 está en ON, obtiene el valor absoluto del dato almacenado en los registros
de datos DT1 y DT0. El valor absoluto obtenido se almacena en los registros de datos DT1 y DT0.
Destino DT1 DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 1 1 0 1 1
Decimal K--843458245

16 bit de mayor peso 16 bit de menor peso


R20: ON

Destino DT1 DT0


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 1
Decimal K843458245

16 bit de mayor peso 16 bits de menor peso

Matsushita Automation Controls 4 -- 185


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, obtiene el valor absoluto del dato de
32 bits especificado por D. El valor absoluto obtenido se almacena en D+1 y
D.
S Esta instrucción es útil cuando se procesan datos que cambian de signo.
S Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16 bits de
mayor peso se determinan automáticamente al definir los 16 bits de menor
peso.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el dato de 32 bits es K-2147483648 (H80000000).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el dato de 32 bits es K-32768 K-2147483648 (H80000000).
-- La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el valor del dato de 16 bis está
comprendido entre K-1 a K-2147483647 (HFFFFFFFF a H80000001).

4 -- 186 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F89 (EXT) Extensión de código 3 Todos FP0s /


FP--Ms y FP1s

Concepto Copia el bit de signo del dato de 16 bits en cada uno de los bits del
área de 16 bits contigua y superior al área donde está almacenado el
dato.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instruction

10 ST R 20
Condición de ejecución
11 F 89 (EXT)
R20 DT 0
10 F89 EXT , DT 0

D 16 bits donde se almacena el dato inicial

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada R20 está en ON, copia el bit de signo del dato almacenado en el registro de
datos DT0 en cada uno de los bits de DT1. El dato extendido, almacenado en DT1 y DT0 ,se
maneja como un dato de 32 bits.
Bit de signo (0: positivo, 1: negativo)
Destino DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
Decimal K--2

R20: ON

Destino DT1 DT0


Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
Decimal K--2

16 bits de mayor peso 16 bits de menor peso


(área extendida de 16 bits)

Matsushita Automation Controls 4 -- 187


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Con esta instrucción se convierten datos de 16 bits a datos de 32 bits.
S Al estar la condición de ejecución en ON, se copia el bit de signo del dato
especificado por D en cada bit de D+1. El resultado extendido se almacena
en D+1 y D, como un dato de 32 bits.
S Después de aplicar esta instrucción a un dato de 16 bits, el resultado se
puede utilizar como operando de instrucciones que manejan datos de 32 bits.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.

4 -- 188 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F90 (DECO) Decodificación 7 Todos FP0s /


FP--Ms y FP1s

Concepto Decodifica el dato especificado


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST R 20
11 F 90 (DECO)
R20 WX 0
10 F90 DECO, WX 0, DT 0, WR 0
DT 0
WR 0
S n D
S 16 bits (registro o constante) donde se almacena el dato a decodificar
n 16 bits (constante o registro) que indican el bit inicial y el número de bits a
decodificar
D 16 bits iniciales donde se almacena el dato decodificado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada R20 está en ON, decodifica la palabra de entradas externas WX0 según las
condiciones especificadas por el contenido de DT0. El dato decodificado se almacena en la
palabra de relés internos WR0.
S DT0: H404

Nº de bits a decodificar: 4 bits

Posición del primer bit a decodifcar: bit 4


Bit 4
Fuente
Se decodifican 4 bits, desde el bit 4 al bit 7
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
de la palabra WX0.
[S] WX0 0 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1
[Binario: 0111 (decimal: K7)]
4 bits
R20: ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Al estar la entrada R20 en ON, se pone a “1
(ON)” el bit cuya posición se corresponde con
[D] WR0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
el dato decodificado, poniendose a 0 el resto de
los bits de WR0

Matsushita Automation Controls 4 -- 189


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se decodifica el dato de 16 bits
especificado por S siguiendo las condiciones definidas por n. El resultado se
almacena en el área de 16 bits especificada por D.
S La longitud del área de destino dependerá de la longitud del dato a
decodificar.
J Como declarar n
S n especifica la posición el bit a partir del cual se comienza la decodificación y el número de bits a
decodificar. Para declarar n se emplean datos hexadecimales.
dato de 16 bits
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
n 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0

Dígito Dígito Dígito Dígito


hexadecimal 3 hexadecimal 2 hexadecimal 1 hexadecimal 0

n: H : j : j

1 Número de bits a decodificar


2 Bit inicial del dato a (rango: H0 to H8)
decodificar
(rango: H0 to HF) Valor Posición del
programado bit inicial
Valor Posición del
programado bit inicial H0 0
H1 1
H0 0
H2 2
H1 1
H3 3
H2 2
H4 4
H3 3
H5 5
H4 4
H6 6
H5 5
H7 7
H6 6
H8 8
H7 7
H8 8
H9 9
HA 10
HB 11
HC 12
HD 13
HE 14
HF 15

. Nota
Los dígitos hexadecimales 1 y 3 no se utilizan.

4 -- 190 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

S Relación entre el número de bits a decodificar y la longitud del área donde se almacena el dato
decodificado

Número de bits a decodificar Bit utilizados en el área de


Longitud del área de destino
destino
1 1-palabra 2-bit*
2 1-palabra 4-bit*
3 1-palabra 8-bit*
4 1-palabra 16-bit
5 2-palabras 32-bit
6 4-palabras 64-bit
7 8-palabras 128-bit
8 16-palabras 256-bit

*Los bit que no se utilizan en el área de destino se ponen a “0”.


J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de bits a decodificar no está comprendido entre 1 y 8.
-- la suma del número de bits a decodificar y la posición del bit inicial es
mayor que 16.
-- si el área para almacenar el resultado es mayor de 16 palabras.
-- la dirección del error se almacena en DT9017 y se mantiene..
S Bandera de error (R9008):Pasa a ON durante un instante cuando
-- el modificador de índice excede el límite
-- el número de bits a decodificar no está comprendido entre 1 y 8.
-- la suma del número de bits a decodificar y la posición del bit inicial es
mayor que 16.
-- si el área para almacenar el resultado es mayor de 16 palabras.
-- la dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 191


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo
S Decodificación de datos de 4 bits en áreas de destino de 16 bits.
Condiciones para la decodificación (n)
Bit inicial: H0 (bit 0)
Número de bits a decodificar: H4 (4 bits)

Dato a decodificar Dato decodificado


[Binario (decimal)] 15 S S 12 11 S S 8 7 S S 4 3 S S 0
0000 (K0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0001 (K1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0010 (K2) 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0011 (K3) 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0100 (K4) 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0101 (K5) 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0110 (K6) 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0111 (K7) 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
1000 (K8) 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
1001 (K9) 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
1010 (K10) 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
1011 (K11) 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
1100 (K12) 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
1101 (K13) 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1110 (K14) 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1111 (K15) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

4 -- 192 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F91(SEGT) Decodificación a 7 segmentos 5 Todos FP0s /


FP--Ms y FP1s

Concepto Convierte un dato de 16 bits en otro de 4 dígitos para controlar un


display de 7 segmentos.
Programa ejemplo
Lógica
Diagrama en escalera
Address Instrucción

10 ST X 0
Condición de ejecución
11 F 91 (SEGT)
DT 0
X0
10 F91 SEGT , DT 0 , WR 0 WR 0

S D

S 16 bits (constante o registro) a decodificar


D 16 bits iniciales donde se almacena el dato decodificado para controlar el
display de 7 segmentos

J Operandos
Temporizador/ Registro
Contacto Registro Constante IModific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte el contenido del registro de datos DT0 a 4 dígitos que
aparecerán el el display de 7 segmentos. El resultado de la conversión se almacena en las
palabras de relés internos WR1 y WR0.
Fuente
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1
Hexadecimal A B C D

R20:
ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
WR1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 WR0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0
Display 7 Display 7
A b C d
segmentos segmentos

Matsushita Automation Controls 4 -- 193


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, convierte el dato de 16 bits
especificado por S a 4 dígitos que aparecerán en un display de 7 segmentos.
El dato convertido se almacena en el área que comienza en los 16 bits
especificados por D.
S Tabla de conversión

Datos de 8 bits para display Display de Organización


Dato a convertir
de 7 segmentos 7 del display de 7
Hexadecimal Binario g f e d c b a segmentos segmentos

H0 0 0 0 0 0 0 1 1 1 1 1 1

H1 0 0 0 1 0 0 0 0 0 1 1 0

H2 0 0 1 0 0 1 0 1 0 0 1 1

H3 0 0 1 1 0 1 0 0 1 1 1 1

H4 0 1 0 0 0 1 1 0 0 1 1 0

H5 0 1 0 1 0 1 1 0 1 1 0 1
a
H6 0 1 1 0 0 1 1 1 1 1 0 1
f g b
H7 0 1 1 1 0 0 1 0 0 1 1 1

H8 1 0 0 0 0 1 1 1 1 1 1 1
e c
H9 1 0 0 1 0 1 1 0 1 1 1 1
d
HA 1 0 1 0 0 1 1 1 0 1 1 1

HB 1 0 1 1 0 1 1 1 1 1 0 0

HC 1 1 0 0 0 0 1 1 1 0 0 0

HD 1 1 0 1 0 1 0 1 1 1 1 0

HE 1 1 1 0 0 1 1 1 1 0 0 1

HF 1 1 1 1 0 1 1 1 0 0 0 1

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- La longitud del dato cinvertido es mayor que la permitida para su
almacenamiento.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008): Turns ON for an instant when:
-- el modificador de índice excede el límite
-- La longitud del dato cinvertido es mayor que la permitida para su
almacenamiento.
-- La dirección del error se guarda en DT9018.

4 -- 194 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F92 (ENCO) Codificación 7 Todos FP0s /


FP--Ms y FP1s

Concepto Codifica el dato especificado.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 92 (ENCO)
X0
WR 0
10 F92 ENCO, WR 0, DT 0 , DT 1
DT 0
DT 1
S n D
S 16 bits iniciales del área donde está almacenado el dato a codificar
n 16 bits (constante o registro) que indican el bit inicial donde se comienza el
almacenamiento del dato codificado y el número de bits a codificar
D 16 bits donde se almacena el dato codificado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, codifica el contenido de la palabras de relés externos WR1 y WR0
según las condiciones que imponga el contenido de DT0. El dato codificado se almacena en el
registro de datos DT1, comenzando por la posición 0.
S DT0: H0005

Número de bits a codificar: 25 = 32 bits (WR1 y WR0)


Bit inicial del donde se almacena el dato codificado: bit 0

El 8º bit está a “1”


Fuente 32 bits especificados por DT0

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


[S] WR1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WR0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

X0: ON Bit inicial


Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
[D] DT1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 El dato codificado K8
Decimal K8 (decimal) se almacena en
DT1.
Los bits del 8 al 15 se Dato codificado:K8
rellenan con 0.

Matsushita Automation Controls 4 -- 195


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se codifica el dato especificado por
S siguiendo las condiciones definidas por n. El resultado se almacena en el
área de 16 bits especificada por D, comenzando el almacenamiento por el bit
especificado.
S Si más de un bit está a 1 en el dato a codificar se toma como válido el bit de
mayor peso.
S Los bits no utilizados en el área de destino se ponen a 0.
J Como declarar n
S n especifica la posición del bit a partir del cual se comienza a almacenar el dato codificado y el
número de bits a codificar. Para declarar n se emplean datos hexadecimales.
Dato de 16 bits

Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0


n 0 0 0 0 0 1 0 1

Dígito Dígito Dígito Dígito


hexadecimal 3 hexadecimal 2 hexadecimal 1 hexadecimal 0

S Los dígitos hexadecimales 1 y 3 no se utilizan.


n: H : j : j

1 Número de bits a codificar


2 Bit inicial (rango: H1 a H8)
(rango: H0 a HF)
Valor Número de
programado bits

Valor H1 2
Bit inicial
programado H2 4
H0 0 H3 8 (1 byte)
H1 1 H4 16 (1 palabra)
H2 2 H5 32 (2 palabras)
H3 3 H6 64 (4 palabras)
H4 4 H7 128 (8 palabras)
H5 5 H8 256 (16 palabras)
H6 6
H7 7
H8 8
H9 9
HA 10
HB 11
HC 12
HD 13
HE 14
HF 15

4 -- 196 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de bits a codificar no está comprendido entre 1 y 8.
-- la suma del número de bits a codificar y la posición del bit inicial es mayor
que 16.
-- el dato a codificar es 0.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando
-- el modificador de índice excede el límite
-- el número de bits a codificar no está comprendido entre 1 y 8.
-- la suma del número de bits a codificar y la posición del bit inicial es mayor
que 16.
-- el dato a codificar es 0.
-- la dirección del error se guarda en DT9018.

J Ejemplo
S Condiciones de la codificación (n)
-- posicion del bit de destino donde se comienza a almacenar el dato codificado: H0 (bit 0)
-- número de bits a codificar: H4 (24 = 16 bits)
S En la tabla siguiente se muestra el resultado de la codificación de datos de 16 bits:

Dato a codificar Dato codificado


15 S S 12 11 S S 8 7 S S 4 3 S S 0 [Binario (decimal)]
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 (K0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 (K1)
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 (K2)
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 (K3)
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 (K4)
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 (K5)
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 (K6)
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 (K7)
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 (K8)
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 (K9)
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 (K10)
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 (K11)
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 (K12)
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 (K13)
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 (K14)
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 (K15)

Matsushita Automation Controls 4 -- 197


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F93 (UNIT) Combinación de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Toma los 4 bits de menor peso de cada una de las áreas de 16 bits
especificadas y los combina en una sola palabra. El resultado se
almacena en el un área de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 93 (UNIT)
X0
DT 0
10 F93 UNIT, DT 0, K 3 , DT 100
K 3
DT 100
S n D
S Primera zona de 16 bits de donde se toman los 4 bits primeros
n 16 bits (constante o registro) que especifica el número de áreas de 16 bits
D 16 bits donde se almacena el dato combinado

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, toma los 4 bits de menor peso de los registros DT2, DT1 y DT0, los
combina en una palabra que almacena en el registro de datos DT100.
Fuente
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

X0: ON

Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

los bits del 12 al 15 se rellenan con 0.

4 -- 198 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Toma los 4 bits de menor peso (bits del 0 al 3) de las áreas especificadas,
comenzando por la definida por S y combina los bits extraídos de las
diferentes áreas de 16 bits en una sola palabra. Al estar la condición de
ejecución en ON, el dato combinado se almanacena en el área de 16 bits
especificada por D.
S n especifica el número de áreas de datos de las que se van a extraer los 4
bits de menor peso
(rango de n: K0 a K4)
S Si n es K0, la instrucción no se ejecuta.
S Si n < K4, se rellenan con “0” las posiciones de destino que restan después
de extraer los 4 bits de menor peso de cada una de las áreas especificadas.
Fuente
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
S Dígito 1
S+1 Dígito 2
n: número S+2 Dígito 3
de datos
S+3 Dígito 4
combinados
Los bit del 4 al 15 no se
utlizan

Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Dígito 4 Dígito 3 Dígito 2 Dígito 1

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de áreas a combinar es mayor es mayor que 5.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el número de áreas a combinar es mayor es mayor que 5.
-- la dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 199


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F94 (DIST) Distribución de datos de 16 bits 7 Todos FP0s /


FP--Ms y FP1s

Concepto Divide el dato de 16 bits especificado en unidades de 4 bits, que


almacena en los 4 bits de menor peso de diferentes áreas de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 94 (DIST)
X0 DT 100
10 F94 DIST, DT100, K 4 , DT 0
K 4
DT 0
S n D
S 16 bits (constante o registro) a dividir
n 16 bits (constante o registro) que especifican el el número de unidades de 4 bits
D Primer área de 16 bits donde se empiezan a almacenar las unidades de 4 bits

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, divide el dato de 16 bits del registro DT100 en unidades de 4 bits y
las almacena los 4 bits de menor peso ( bits del 0 a 3) de los registros de datos del DT0 al DT3.
n: 4
Fuente
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT100 0 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0

X0: ON
Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
DT3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1

4 -- 200 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Divide el área de 16 bits especificada por S en unidades de 4 bits (del bit 0 al
3), y se distribuyen en los 4 bits de menor peso de las áreas de 16 bits que
comienzan en el área especificada por D
S n especifica el número de unidades de 4 bits a distribuir. (rango de n: K0 a
K4)
S Si n es igual a K0, la instrucción no se ejecuta.
n: 1 a 4
Fuente
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
S Dígito 4 Dígito 3 Dígito 2 Dígito 1

Condición de
ejecución: ON
Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
D 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 1
D+1 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 2
D+2 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 3
D+3 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 4

Los bits del 4 a 15 se rellenan con 0.

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- n es mayor que 5.
-- La longitud del dato convertido es mayor que la permitida para su
almacenamiento.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- n es mayor que 5.
-- La longitud del dato convertido es mayor que la permitida para su
almacenamiento.
-- la dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 201


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Conversión de caracteres a
F95 (ASC) código ASCII
15 Todos FP0s/ FP--Ms y series
C24, C40C56 y C72 del FP1

Concepto Convierte una constante de caracteres a código ASCII. 3

Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 20
11 F 95 (ASC)
Constante de caracteres
M ABC1230 DEF
R20
10 F95 ASC, M ABC1230 DEF, DT 2 DT 2

S D

S Constante de caracteres (máximo 12 caracteres)


Área de 16 bits donde se comienzan a allmacenar las 6 palabras en código
D
ASCII

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H M
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada R20 está en ON, convierte la constante de caracteres “ABC1230 DEF” a
código ASCII. El código ASCII se almacena en los registros de datos del DT2 al DT7.
Indicador de constante tipo caracter
Fuente
[S] Constante de caracteres M ABC1230 DEF

máximo 12 letras
R20: ON
6 palabras (seis áreas de 16 bits)
Destino
Reg. de datos DT7 DT6 DT5 DT4 DT3 DT2
[D] ASCII HEX 2 0 4 6 4 5 4 4 2 0 3 0 3 3 3 2 3 1 4 3 4 2 4 1
Caracteres ASCII F E D 0 3 2 1 C B A

ESPACIO

4 -- 202 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, convierte la constante de
caracteres especificada por S a código ASCII. El código ASCII se almacena
en 6 palabras (6 áreas de 16 bits) que comienzan por la especificada por D.
S Si el número de caracteres especificado por S es menor que 12, el área de
destino que no se completa se rellena con el carácter ESPACIO (código
ASCII H20).

. Nota
La constante de caracteres M se introducen con los diferentes
softwares (NPST--GR, FPSOFT y NAIS Control).

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el código ASCII ocupa
más espacio que el destinado para su almacenamiento (6 palabras: 6 áreas
de 16 bits). La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el código ASCII ocupa más
espacio que el destinado para su almacenamiento (6 palabras: 6 áreas de 16
bits). La dirección del error se guarda en DT9018.

b7 0 0 0 0 1 1 1 1

b6 0 0 1 1 0 0 1 1
b5 0 1 0 1 0 1 0 1

Dígito de mayor peso


ASCII
b7 b6 b5 b4 b3 b2 b1 hexadecimal
0 1 2 3 4 5 6 7

0 0 0 0 0 NUL DLE SPACE 0 @ P p

0 0 0 1 1 SOH DC1 ! 1 A Q a q

0 0 1 0 2 STX DC2 ” 2 B R b r

0 0 1 1 3 ETX DC3 # 3 C S c s

0 1 0 0 4 EOT DC4 $ 4 D T d t
Dígito de menor peso

0 1 0 1 5 ENQ NAK % 5 E U e u

0 1 1 0 6 ACK SYN & 6 F V f v

0 1 1 1 7 BEL ETB ’ 7 G W g w

1 0 0 0 8 BS CAN ( 8 H X h x

1 0 0 1 9 HT EM ) 9 I Y i y

1 0 1 0 A LF SUB * : J Z j z

1 0 1 1 B VT ESC + ; K [ k {

1 1 0 0 C FF FS , < L \ l

1 1 0 1 D CR GS -- = M ] m }

1 1 1 0 E SO RS . > N ^ n ~

1 1 1 1 F SI US / ? O _ o DEL

Matsushita Automation Controls 4 -- 203


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F96 (SRC) Búsqueda de datos en tablas 7 Todos FP0s /


FP--Ms y FP1s

Concepto Busca un valor en una tabla formada por datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 10
11 F 96 (SRC)
X10
DT 100
10 F96 SRC , DT100 , DT 0 , DT 20
DT 0

S1 S2 S3 DT 20

S1 16 bits (constante o registro) donde está almacenado el valor buscado


S2 16 bits iniciales del bloque
S3 16 bits finales del bloque

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
S3 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

4 -- 204 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Al estar la entrada X10 en ON, se comienza la búsqueda del valor almacenado en el registro de
datos DT100, en el bloque de registros comprendido entre DT0 y DT20.
Cuando finaliza la búsqueda, el resultado se almacena como se explica a continuación.
S El número de datos que coinciden con el valor de DT100 se almacena en el registro especial de
datos DT9037.
S La posición del primer registro cuyo valor coincide con el dato buscado, se almacena en el registro
especial de datos DT9038.
Bloque de áreas de 16 bits
Valor buscado
posición
DT100: 1 2 3 4 DT0: 1 2 1 1 0 [S2]
[S1] DT1: 1 2 F F 1
*DT2: 1 2 3 4 2*
DT3: 7 F F F 3
Búsqueda

*DT19: 1 2 3 4 19
*DT20: 1 2 3 4 20 [S3]

S Número de datos que coinciden con el valor de DT100: 3 registros de datos


Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT9037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 K3

Posición del primer registro cuyo valor coincide


co el de DT100, contando desde DT0: posición 2
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT9038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 K2

Descripción
S Al estar la condición de ejecución en ON, busca los valores que coinciden
con S1 en el bloque de áreas de 16 bits definido por S2 y S3 (área inicial y
final respectivamente).
Cuando se finaliza la operación de búsqueda, el resultado se almacena como
se explica a continuación:
-- El número de registros cuyo valor coincide con el especificado por S1 se
almacena en el registro especial de datos DT9037.
-- La posición,contando desde S2, del primer registro cuyo valor coincide con
el de S1 se almacena en el registro especial de datos DT9038 .
S Las áreas de 16 bits inicial y final, S2 y S3 deberían:
-- ser el mismo tipo de operando.
-- S2 S3.
S El dato se busca partiendo de S2.

Matsushita Automation Controls 4 -- 205


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- S2 > S3.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando
-- el modificador de índice excede el límite
-- S2 > S3.
-- la dirección del error se guarda en DT9018.

4 -- 206 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Desplazamiento de n bits a la
F100(SHR) derecha en datos de 16 bits
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplaza un número n de bits hacia la derecha.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F100 (SHR)
DT 0
X0
10 F100 SHR , DT 0 , K 4 K 4

D n

D Dato de 16 bits a desplazar a la derecha


n 16 bits (constante o registro) que especifican el número de bits a desplazar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza 4 bits a la derecha el contenido del registro de datos DT0.
Al desplazarse los 4 bits a la derecha:
-- el bit 3 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- los 4 bits de mayor peso (del bit 12 al 15) de DT0 se rellenan con 0.
n: 4

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


[D] DT0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1
Se transfiere el bit 3 a
X0: ON
R9009 (bandera de
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 acarreo).
[D] DT0 0 0 0· 0 1 0 1 0 0 1 1 0 1 1 0 0

En este caso, los 4 bits de mayor


peso de DT0 se rellenen con 0.

Matsushita Automation Controls 4 -- 207


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza n bits a la derecha el dato
de 16 bits especificado por D.
S Al desplazar los n bits a la derecha:
-- los n bits de mayor peso del dato de 16 bits especificado por D se rellenan
con 0.
-- el bit n se transfiere al relé interno especial R9009 (bandera de acarreo).
n
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
Condición de El bit n se
ejecución: ON transfiere a
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 R9009 (bandera
D 0 0 0 0 de acarreo).

Los n bits de mayor peso


de D se rellenan con 0.
S Se pueden realizar desplazamientos de 1 a 255 bits, por lo tanto sólo se
utilizan los 8 bits de menor peso del parámetro [n], los necesarios para
codificar el número 255.
15 · · 1211 · · 8 7 · · 4 3 · · 0
[n ] 0 0 0 00 0 0 0

Los 8 bits de mayor K0~K255


peso no se utilizan (H00~HFF)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el bit transferido es un 1.

4 -- 208 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Desplazamiento de n bits a la
F101(SHL) izquierda en datos de 16 bits
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplaza un número n de bits hacia la izquierda.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F101 (SHL)
DT 0
X0
10 F101 SHL , DT 0 , K4 K 4

D n

D Dato de 16 bits a desplazar a la izquierda


n 16 bits (constante o registro) que especifican el número de bits a desplazar
Rango n: K0 a K255 (H0 a HFF)

J Operandos
emporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza 4 bits a la izquierda el contenido del registro de datos DT0.
Al desplazarse los 4 bits a la izquierda:
-- el bit 12 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- los 4 bits de menor peso (del bit 0 al 3) de DT0 se rellenan con 0.
n: 4
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1
El bit 12 se transfiere a X0: ON
R9009 (bandera de
acarreo). Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 1 1· 0 1 1 0 0 1 0 1 1 0 0 0 0

En este caso, los 4 bits de menor


peso de DT0 se relllenan con 0.

Matsushita Automation Controls 4 -- 209


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza n bits a la izquierda el
dato de 16 bits especificado por D.
S Al desplazar los n bits a la izquierda:
-- los n bits de menor peso del dato de 16 bits especificado por D se rellenan
con 0.
-- el bit en la posición 16--n se transfiere al relé interno especial R9009
(bandera de acarreo).
n
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Condición
de ejecu-
ción: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D 0 0 0 0

El bit 16--n se tranfiere a


R9009 (bandera de n bits comenzando desde la
acarreo). posición 0 se rellenan con 0.
S Se pueden realizar desplazamientos de 1 a 255 bits, por lo tanto sólo se
utilizan los 8 bits de menor peso del parámetro [n], los necesarios para
codificar el número 255.
15 · · 1211 · · 8 7 · · 4 3 · · 0
[n ] 0 0 0 00 0 0 0

los 8 bits de mayor K0~K255


paso no se utilizan (H00~HFF)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el bit transferido es un 1.

4 -- 210 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F105 (BSR) Desplazamiento de1 dígito a la


derecha
3 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento hacia la derecha de un dígito hexadecimal (4 bits) en


datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F105 (BSR)
DT 0
X0
10 F105 BSR , DT 0

D Dato de 16 bits a desplazar a la derecha

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza un dígito hexadecimal (4 bits) a la derecha el contenido del
registro de datos DT0.
S Al desplazar el dígito hexadecimal (4 bits) a la derecha:
-- el dígito 1 (del bit 0 al 3) se transfiere al dígito de menor peso (del bit 0 al 3) del registro especial
de datos DT9014.
-- el dígito hexadecimal de mayor peso (del bit 12 al 15) de DT0 se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
DT0
Hexadecimal 9 9 9 9

X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


Binario 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1
DT0
Hexadecimal 0 9 9 9

Este dígito hexadecimal se pone a 0.

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


Binario 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
DT9014
Hexadecimal 0 0 0 9

Matsushita Automation Controls 4 -- 211


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza 1 dígito hexadecimal (4
bits) a la derecha el dato de 16 bits especificado por D.
S Al desplazar el dígito hexadecimal (4 bits) a la derecha:
-- El dígito 1 (del bit 0 al 3) del dato especificado por D se transfiere al dígito
de menor peso (del bit 0 al 3) del registro especial de datos DT9014.
-- El dígito hexadecimal 4 (del bit 12 al 15) del dato de 16 bits especificado
por D se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 4 Dígito 3 Dígito 2 Dígito 1
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal 0 Dígito 4 Dígito 3 Dígito 2

Este dígito se rellena con 0.

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT9014 Hexadecimal 0 0 0 Dígito 1

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 212 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F106 (BSL) Desplazamiento de 1 dígito a


la izquierda
3 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento hacia la izquierda de un dígito hexadecimal (4 bits) en


datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F106 (BSL)
DT 0
X0
10 F106 BSL, DT 0

D Dato de 16 bits a desplazar a la izquierda

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza un dígito hexadecimal (4 bits) a la izquierda el contenido
del registro de datos DT0.
Al desplazar el dígito hexadecimal (4 bits) a la izquierda:
-- el dígito 4 (del bit 12 al 15) se transfiere al dígito de menor peso (del bit 0 al 3) del registro
especial de datos DT9014.
-- el dígito hexadecimal de menor peso (del bit 0 al 3) de DT0 se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
DT0
Hexadecimal 8 1 0 0

X0: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
DT0
Hexadecimal 1 0 0 0

Este dígito hexadecimal


se pone a 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
DT9014
Hexadecimal 0 0 0 8

Matsushita Automation Controls 4 -- 213


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza 1 dígito hexadecimal (4
bits) a la izquierda el dato de 16 bits especificado por D.
S Al desplazar el dígito hexadecimal (4 bits) a la izquierda:
-- El dígito 4 (del bit 12 al 15) del dato especificado por D se transfiere al
dígito de menor peso (del bit 0 al 3) del registro especial de datos DT9014.
-- El dígito hexadecimal 1 (del bit 0 al 3) del dato de 16 bits especificado por D
se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 4 Dígito 3 Dígit 2 Dígito 1
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 3 Dígito 2 Dígit 1 0

Este dígito hexadecimal


pasa a 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT9014 Hexadecimal 0 0 0 Dígito 4

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 214 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F110(WSHR) Desplazamiento de 1 palabra a la


derecha
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento de una palabra (16 bits) hacia la derecha en un bloque


de datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F110 (WSHR)
DT 0
X0
10 F110 WSHR , DT 0 , DT 2 DT 2

D1 D2

D1 16 bits iniciales del bloque


D2 16 bits finales del bloque

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza una palabra (16 bits) hacia la derecha el bloque de
registros del DT0 al DT2.
Al desplazar la palabra (16 bits) a la derecha:
-- el contenido de DT0 se pierde.
-- el registro de datos DT2 se rellena con 0.
Bloque de registros especificado (3 palabras)
[D2] [D1]
Reg. de datos DT2 DT1 DT0
Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2
El contenido de
X0: ON DT0 se pierde.

Reg. de datos DT2 DT1 DT0


Hexadecimal 0 0 0 0 0 2 1 2 0 0 3 0

DT2 se rellena con


0.

Matsushita Automation Controls 4 -- 215


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza una palabra (16 bits)
hacia la derecha todo el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
S Al desplazar la palabra (16 bits) hacia la derecha:
-- el contenido de D1 (palabra inicial) se pierde.
-- D2 (palabra final) se rellena con 0.
Bloque de datos especificado

D2 D2-1 D1-1 D1

Condición El contenido
de ejecu- de la palabra
ción: ON inicial se
D2 D2-1 D1-1 D1 pierde.
0

La palabra final se rellena


con 0.

S Se debe cumplir que:


-- D1 y D2 sean el mismo tipo de operando.
-- D1 D2.

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.

4 -- 216 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F111 (WSHL) Desplazamiento de 1 palabra a


la izquierda
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento de una palabra (16 bits) hacia la izquierda en un


bloque de datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F111 (WSHL)
DT 0
X0
10 F111 WSHL , DT 0 , DT 2 DT 2

D1 D2

D1 16 bits iniciales del bloque


D2 16 bits finales del bloque

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza una palabra (16 bits) hacia la izquierda el bloque de
registros del DT0 al DT2.
Al desplazar la palabra (16 bits) a la izquierda:
-- el contenido de DT2 se pierde.
-- el registro de datos DT0 se rellena con 0.
Bloque de registros especificado (3 palabras)
[D2] [D1]
Reg. de datos DT2 DT1 DT0
Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2
El contenido de
DT2 se pierde. X0: ON

Reg. de datos DT2 DT1 DT0


Hexadecimal 0 0 3 0 0 2 3 2 0 0 0 0

DT0 se rellena con


0.

Matsushita Automation Controls 4 -- 217


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza una palabra (16 bits)
hacia la izquierda todo el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales) .
S Al desplazar la palabra (16 bits) hacia la izquierda:
-- el contenido de D2 (palabra final) se pierde.
-- D1 (palabra inicial) se rellena con 0.
Bloque de datos especificado

D2 D2-1 D1+1 D1

D2 se pierde. Condición de
ejecución: ON

D2 D2-1 D1+1 D1
0

D1 se rellena con 0.

S Se debe cumplir que:


-- D1 y D2 sean el mismo tipo de operando.
-- D1 D2.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.

4 -- 218 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Desplazamiento de un dígito en un
F112 (WBSR) bloque de palabras a la derecha
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento de un dígito hexadecimal (4 bits) hacia la derecha en


un bloque de datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F112 (WBSR)
DT 0
X0
10 F112 WBSR , DT 0 , DT 9 DT 9

D1 D2

D1 16 bits iniciales del bloque


D2 16 bits finales del bloque

J Operandos
Temporizador/ Registr Registro
Contacto Constante Modific.
Operando Contador o de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza un dígito hexadecimal (4 bits) hacia la derecha el bloque de
registros de datos del DT0 al DT9. Al desplazar un dígito hexadecimal (4 bits) hacia la derecha:
-- el dígito hexadecimal de menor peso (del bit 0 al 3) de DT0 se pierde.
-- el dígio hexadecimal de mayor peso (del bit 12 al 15) del registro de datos DT9 se rellena con 0.
Bloque de datos especificado (40 dígitos)
DT9 DT0
15 · ·1211 · · 8 7 · · 4 3 · · 0 15 · · · · 0 15 · ·1211 · · 8 7 · · 4 3 · · 0
0 2 1 2 0 0 2 3 2

X0: ON El contenido del


dígito de menor peso
del registro DT0 (del
DT9 DT0
15 · ·1211 · · 8 7 · · 4 3 · · 0 15 · · · · 0 15 · ·1211 · · 8 7 · · 4 3 · · 0 bit 0 al 3) se pierde.
0 0 2 1 2 0 0 2 3

El dígito de mayor peso (del bit 12


al 15) del registro DT9 se rellena
con 0.

Matsushita Automation Controls 4 -- 219


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza un dígito hexadecimal (4
bits) hacia la derecha el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
S Al desplazar el dígito hexadecimal (4 bits) hacia la derecha:
-- el contenido del dígito hexadecimal de menor peso (del bit 0 al 3) del dato
de 16 bits especificado por D1 se pierde.
-- el dígito de mayor peso (del bit 12 al 15) del dato de 16 bits especificado
por D2 se rellena con 0.
Bloque de datos especificado

D2 D1
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0

Condición de
ejecución: ON El contenido del
D2 D1 dígito de menor
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0 peso (del bit 0 al
0
3) de D1 se pierde

El dígito de mayor peso (del bit


12 al 15) se rellena con 0.

S Se debe cumplir que:


-- D1 y D2 sean el mismo tipo de operando.
-- D1 D2.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.

4 -- 220 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F113 (WBSL) Desplazamiento de un dígito en un


bloque de palabras a la izquierda
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplazamiento de un dígito hexadecimal (4 bits) hacia la izquierda en


un bloque de datos de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F113 (WBSL)
DT 0
X0
10 F113 WBSL , DT 0 , DT 9 DT 9

D1 D2

D1 16 bits iniciales del bloque


D2 16 bits finales del bloque

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, desplaza un dígito hexadecimal (4 bits) hacia la izquierda el bloque
de registros de datos del DT0 al DT9. Al desplazar un dígito hexadecimal (4 bits) hacia la izquierda:
-- el dígito hexadecimal de mayor peso (del bit 12 al 15) de DT9 se pierde.
-- el dígio hexadecimal de menor peso (del bit 0 al 3) del registro de datos DT0 se rellena con 0.
Bloque de datos especificado (40 dígitos)
DT9 DT0
15 · ·1211 · · 8 7 · · 4 3 · · 0 15 · · · · 0 15 · ·1211 · · 8 7 · · 4 3 · · 0
0 2 1 2 1 0 2 3 2

X0: ON
El contenido del dígito
de mayor peso (del bit
12 al 15) se pierde. DT9 DT0
15 · ·1211 · · 8 7 · · 4 3 · · 0 15 · · · · 0 15 · 1211 · · 8 7 · · 4 3 · · 0
2 1 2 1 0 2 3 2 0

El contenido del dígito de


menor peso (del bit 0 al 3) se
rellena con 0.

Matsushita Automation Controls 4 -- 221


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, desplaza un dígito hexadecimal (4
bits) hacia la izquierda el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
Al desplazar el dígito hexadecimal (4 bits) hacia la izquierda:
-- el contenido del dígito hexadecimal de mayor peso (del bit 12 al 15) del
dato de 16 bits especificado por D2 se pierde.
-- el dígito de menor peso (del bit 0 al 3) del dato de 16 bits especificado por
D1 se rellena con 0.
Bloque de datos especificado
D2 D1
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0

Condición de
ejecución: ON
Se pierde el
contenido del dígito D2 D1
de mayor peso (del 15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 ·0· 0
bit 12 al 15) de D2.

El dígito de menor peso


(del bit 0 al 3) se rellena con 0.

S Se debe cumplir que:


-- D1 y D2 sean el mismo tipo de operando.
-- D1 D2.

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.

4 -- 222 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F118(UDC) Contador SUMA/RESTA 5 Todos FP0s /


FP--Ms y FP1s

Concepto Programa un contador SUMA/RESTA. 17


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

50 ST X 0
51 ST X 1
Entrada de
X0 SUMA/RESTA F118 UDC 52 ST X 2
50
Entrada de 53 F118 (UDC)
X1 WR 0
contaje S WR 0
51
DT 0
X2 Entrada de reset DT 0
D
52 58 ST R 9010
R9010 60 F60 (CMP)
58 F60 CMP , K 0 , DT 0 K 0
R900B R50 DT 0
64
64 ST R 900B
65 OT R 50

S 16 bits (constante o registro) que contiene el valor de


preselección
D 16 bits que contienen el valor actual

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 A A A A A A A A A A N/A
A:Disponible
D2 N/A A A A A A A A N/A N/A N/A N/A:No disponible

Matsushita Automation Controls 4 -- 223


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S El ejemplo muestra un programa que configura los diferentes valores del contador, poniendo a ON
R50 cuando el valor de preselección llega a 0.
S Al producirse un flanco de subida en la entradade reset X2, se transfiere un 0 al registro de datos
DT0. Cuando se produce el flanco de bajada en X2 se tranfiere el contenido de la palabra de relés
internos WR0 a DT0.
S Mientras la entrada de SUMA/RESTA (X0) esté a ON (cuenta hacia arriba), el valor de DT0 se
incrementa en 1 cada vez que se detecta un flanco de bajada en la entrada X1.
S Mientras la entrada de SUMA/RESTA (X0) esté a OFF (cuenta hacia abajo), el valor de DT0 se
decrementa en 1 cada vez que se detecta un flanco de subida en la entrada X1.
S Se utiliza la instrucción F60 (CMP) para comparar el contenido de DT0 con K0.
S Si DT0 = K0, el relé interno especial R900B (bandera = ) pasa a ON y entonces también pasa a ON
el relé interno R50.

J Diagrama de tiempos
ON
X2 OFF
ON
X0 OFF
ON
X1 OFF
ON
R50 OFF
Valor
de DT0

Tiempo
Transferencia de
Reset preselección

4 -- 224 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S El contador cuenta hacia arriba o hacia abajo según sea el estado de la
entrada de SUMA/RESTA. Cuenta hacia arriba si la entrada está a ON y
hacia abajo si está a OFF.
S Si la entrada SUMA/RESTA está a ON, se cuenta hacia arriba (+1), y si está a
OFF, cuenta hacia abajo (--1). El valor actual se almacena en D.
S Estando la entrada de reset a OFF, al pasar la entrada de contaje de OFF a
ON, se inicializa el valor almacenado en [D] y se comienza a contar.
S El valor de preselección, almacenado en S, se tranfiere a D cuando se
detecta el flanco de bajada de la entrada de reset.
S El rango del valor de preselección es de K-32,768 a K32,767 (H8000 a
H7FFF)
S El área de valor actual, D, se pone a 0 cuando se detecta un flanco de subida
en la entrada de reset.
S Se puede controlar el estado de la cuenta, comparando valor actual del
contador, D, con un valor especifico, usando las instrucciones de
comparación.
S Si empleamos una instrucción de comparación, se debe programar
inmediatamente después de la ejecución de la instrucción F118.
J Condiciones de bandera
S Bandera = (R900B): Pasa a ON un instante cuando el valor actual es 0.
S Bandera de acarreo (R9009):Pasa a ON un instante cuando el valor, D, actual excede el rango de
16 bits (K--32,768 a K--1).

. Notas
D Si el registro D (valor transcurrido) ha sido especificado en un
área de retención, dicho valor se mantendrá ante fallo de
alimentación.
D El valor de preselección no se transfiere automáticamente al
área de valor actual. Para que ésto ocurra la entrada de reset
debe pasar de ON a OFF.
D Si se emplea la instrucción F118 con las instrucciones ANS y
PSHS, se debe tener especial cuidado con la sintaxis.
D La cuenta comenzará cuando se detecte el primer paso de
OFF a ON de la entrada de contaje.
D Sólo se incrementa o decrementa el contador cuando se
producen los flancos de subida o de bajada, según el modo en
el que se esté trabajando.
D Si al comenzar a ejecutarse el programa la entrada de contaje
estaba a ON la cuenta no comienza en el primer ciclo de
scan,es necesario un flanco de subida o de bajada según el
modo de trabajo.
D Si se detectan a la vez el flanco de bajada de la entrada de
reset y el flanco de subida de la entrada de contaje, tiene
prioridad la de reset.

Matsushita Automation Controls 4 -- 225


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

RUN
(Alimentación: ON)

Entrada de
contaje

Operación

No contando Contando

D Cuando se utilicen combinaciones de instrucciones que


cambian el orden de ejecución del programa (como las que se
muestran a continuación) la forma de operar de la instrucción
puede cambiar.
-- Instrucciones MC ~ MCE (ver página 3 -- 50.)
-- Instrucciones JP ~ LBL (ver página 3 -- 53.)
-- Instrucciones LOOP ~ LBL (ver página 3 -- 56.)
-- Instrucción CNDE (ver página 3--60.)
-- Instrucciones paso a paso (ver página 3 -- 62.)
-- Instrucciones de subrutina (ver página 3 -- 72.)
D Para más detalles, consultar “5.5 Instrucción diferencial en
flanco de subida.”

4 -- 226 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Registro de desplazamiento
F119 (LRSR) izquierda/derecha
5 Todos FP0s /
FP--Ms y FP1s

Concepto Desplaza un bit ,a la derecha o a la izquierda, un bloque de datos de


16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Entrada
X0 F119 LRSR 50 ST X 0
50 izquierda/derecha
51 ST X 1
X1 Entrada de datosD1 DT 0
52 ST X 2
51
Entrada de 53 ST X 3
X2 desplazamiento DT 9
D2 54 F119 . . . (LRSR)
52
X3 DT 0
Entrada de reset
53 DT 9

D1 16 bits iniciales del bloque


D2 16 bits finales del bloque

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A N/A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible

J Explicación del ejemplo


S Cuando se detecta el flanco de subida en la entrada de desplazamiento X2, se desplaza un bit a la
izquierda todo el bloque de datos comprendido entre DT0 y DT9, si la entrada X0 ,
(derecha/izquierda), está a ON.
S Cuando se detecta el flanco de subida en la entrada de desplazamiento X2, se desplaza un bit a la
derecha todo el bloque de datos comprendido entre DT0 y DT9, si la entrada , X0,
(derecha/izquierda) está a OFF.
S Se introducirá un 1” en el bit de menor peso o de mayor peso si X1 está a ON, o un “0” si X1 está a
OFF.
S El bit que se pierde en el desplazamiento se transfiere al relé interno especial R9009 (bandera de
acarreo).
S Si se detecta un flanco de subida en la entrada de reset X3, se ponen a 0 todo los bits del registro
DT0 al DT9.

Matsushita Automation Controls 4 -- 227


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Desplazamiento a la izquierda
MSB LSB
DT9 DT0
Pos del bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 1211 . . 8 7 . . 4 3 . . 0
Dato 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0

Desplazamiento Desplazamiento
X0: ON
El bit que se pierde se de un bit a la de un bit a la
X2: OFF ® ON
transfiere a R9009 (bandera izquierda. izquierda.
de acarreo).
Pos del bit 15 . . 1211 . . 8 7 . . 4 3 . . 0 15 . . 1211 . . 8 7 . . 4 3 . . 0
Dato 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0
DT9 DT0
Si X1 pasa a ON, se introduce un “1” en el LSB.
Si X1 pasa a OFF, se introduce un “0” en el LSB.
S Desplazamiento a a derecha
MSB LSB
DT9 DT0
Pos del bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Dato 0001 0001 0001 0001 1000 1000 1000 1100

Desplaza un X0: OFF Desplaza un


bit a la X2: OFF ® ON bit a la
derecha. derecha.

Pos del bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 12 11 . . 8 7 . . 4 3 . . 0


Dato 1000 1000 1000 1000 0100 0100 0100 0110
DT9 DT0
Si X1 pasa a ON, se introduce un “1” en el MSB. El bit que se pierde se
Si X1 pasa a OFF, se introduce un “0” en el MSB. transfiere a R9009
(bandera de acarreo).

4 -- 228 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Descripción
S La dirección del desplazamiento depende del estado de la entrada
izquierda/derecha.
S Se realiza un desplazamiento a la derecha cuando la entrada
izquierda/derecha está a OFF, y a la izquierda cuando está a ON.
S Cuando la entrada de desplazamiento pasa de OFF a ON, estando la entrada
de reset a OFF, se desplaza el bloque de datos definido por [D1] y [D2] un bit
a la derecha o a la izquierda.
S Si en la entrada de datos tenemos un 1, este será el valor que se introduzca
en el bit de mayor o menor peso, según se realice el desplazamiento hacia la
derecha o hacia la izquierda, si en la entrada de datos tenemos un 0 se
introducirá un 0. El bit que se pierde en el desplazamiento (el bit de mayor
peso si el desplazamiento es hacia la izquierda o el bit de menor peso si el
desplazamiento es hacia la derecha) se transfiere al relé interno especial
R9009 (bandera de acarreo).
Si la entrada de reset está a ON, el contenido del bloque de datos se pone a
0.
S Todos los bits del bloque de datos definido por D1 y D2 se ponen a 0 al pasar
la entrada de reset a ON.
S Se debe cumplir que D1 y D2 sean el mismo tipo de operando y la dirección
de D1 sea menor o igual que la de D2.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando la dirección de D1
es mayor que D2. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando la dirección de D1 es mayor
que D2. La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el dato que se pierde en el
desplazamiento es un “1”.
. Notas
D El desplazamiento se produce cuando la entrada de
desplazamiento pasa de OFF a ON.
D Sólo se produce un desplazamiento cuando se detecta el
flanco de subida de la entrada de desplazamiento.
D Si al comenzar a ejecutarse el programa la entrada de contaje
estaba a ON la cuenta no comienza en el primer ciclo de scan,
es necesario que se produzca un flanco de subida.
RUN
(Alimentación: ON)

Entrada de
desplazamiento

Operación

No se efectúa desplazamiento Despalzamiento

Matsushita Automation Controls 4 -- 229


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

D Cuando se uticen combinaciones de instrucciones que


cambian el orden de ejecución del programa (como las que se
muestran a continuación) la forma de operar de la instrucción
puede cambiar.
-- Instrucciones MC ~ MCE (ver página 3 -- 50.)
-- Instrucciones JP ~ LBL (ver página 3 -- 53.)
-- Instrucciones LOOP ~ LBL (ver página 3 -- 56.)
-- Instrucción CNDE (ver página 3--60.)
-- Instrucciones paso a paso (ver página 3 -- 62.)
-- Instrucciones de subrutina (ver página 3 -- 72.)
D Para más detalles, consultar “5.5 Instrucción diferencial en
flanco de subida.”
D Si se emplea la instrucción F119 con las instrucciones ANS y
PSHS, se debe tener especial cuidado con la sintaxis. Para
más detalles, consultar en “5.6 Precauciones en la
programación.”
D Si se quiere resetear esta instrucción en el primer ciclo de
scan, después de encender la alimentación, se emplea el relé
interno especial R9013 (relé de ON inicial).

4 -- 230 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F120 (ROR) Rotación a la derecha 5 Todos FP0s /


FP--Ms y FP1s

Concepto Rota un dato de 16-bits hacia la derecha un número determinado de


bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F120 (ROR)

X0 DT 0
10 F120 ROR , DT 0 , K 4 K 4

D n

D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar.
Rango de n: K0 a K255 (H0 a HFF)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, rota 4 bits hacia la derecha el contenido del registro de datos DT0.
S Al rotar 4 bits hacia la derecha,
-- el bit en la posición 3 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- los 4 bits de menor peso ( bit del 0 al 3) se introducen en los 4 bits de mayor peso del registro
DT0 (del bit 12 al 15).
n: 4 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1

Relé interno especial R9009


(bandera de acarreo) 0
Bit 3

Matsushita Automation Controls 4 -- 231


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se rota n bits hacia la derecha el dato de 16 bits especificado
por D.
S Al rotar n bits hacia la derecha,
-- se transfiere el bit de la posición n--1 al relé interno especial R9009 (bandera de acarreo).
-- los n bits de menor peso vuelven a introducirse en los n bits de mayor peso del dato de 16 bits
especificado por D.
Bit en la posición n-1
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
n bits
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
n bits

Relé interno especial R9009


(bandera de acarreo)
Bit en la posición n-1
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n] 0 0 0 00 0 0 0

No se utilizan los 8 bits K0~K255


de mayor peso (H00~HFF)
. Nota
Si el número especificado por n es mayor que 16 el resultado de la operación sería
igual que si el número especificado por n fuera n--16i, siendo i un número entero y
positivo que hace que el resultado de la resta sea un número comprendido entre 0
y 15.
ej., n = K16: igual que n = K0
n = K17: igual que n = K1
: :
n = K32: igual que n = K0
n = K33: igual que n = K1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el bit en la posición n-1 es un
1.

4 -- 232 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F121(ROL) Rotación a la izquierda 5 Todos FP0s /


FP--Ms y FP1s

Concepto Rota un dato de 16-bits hacia la izquierda un número determinado de


bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F121 (ROL)
X0 DT 0
10 F121 ROL , DT 0 , K 4 K 4

D n

D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, rota 4 bits hacia la izquierda el contenido del registro de datos DT0.
S Al rotar 4 bits hacia la izquierda,
-- el bit en la posición 12 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- los 4 bits de mayor peso ( bit del 12 al 15) se introducen en los 4 bits de menor peso del registro
DT0 (del bit 0 al 3).
n: 4 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


DT0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1

Relé interno especial R9009


(bandera de acarreo)
1
Bit 12

Matsushita Automation Controls 4 -- 233


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se rota n bits hacia la izquierda el dato de 16 bits especificado
por D.
S Al rotar n bits hacia la izquierda,
-- se transfiere el bit de la posición 16--n al relé interno especial R9009 (bandera de acarreo).
-- los n bits de mayor peso vuelven a introducirse en los n bits de menor peso del dato de 16 bits
especificado por D.
Bit en la posición 16-n

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


D
Condición
n bits de
n bits ejecución:
ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D

Relé interno especial R9009


(bandera de acarreo)
Bit en la posición 16-n

S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n] 0 0 0 00 0 0 0

No se utilizan los 8 K0~K255


bits de mayor peso (H00~HFF)
. Nota
Si el número especificado por n es mayor que 16 el resultado de la operación
sería igual que si el número especificado por n fuera n--16i, siendo i un número
entero y positivo que hace que el resultado de la resta sea un número
comprendido entre 0 y 15.
ej., n = K16: igual que n = K0
n = K17: igual que n = K1
: :
n = K32: igual que n = K0
n = K33: igual que n = K1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el bit en la posición 16--n es
un 1.

4 -- 234 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Rotación a la derecha con
F122(RCR) acarreo
5 Todos FP0s /
FP--Ms y FP1s

Concepto Rota un dato de 16-bits hacia la derecha un número determinado de


bits con bandera de acarreo
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F122 (RCR)
X0 DT 0
10 F122 RCR , DT 0 , K 4 K 4

D n

D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, rota 4 bits hacia la derecha el contenido del registro de datos DT0
junto con el bit contenido en la bandera de acarreo.
S Al rotar 4 bits hacia la derecha con acarreo,
-- el bit en la posición 3 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- de los 4 bits de menor peso del registro DT0 se introducen en los 3 bits de mayor peso del
registro los bits que estaban situados en las posiciones 0,1 y 2. El bit 3 pasa a la bandera de
acarreo y en la posición 12 se introduce el bit que estaba anteriormente en la bandera de
acarreo.
n: 4 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
X0: ON
n-1: 3 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1

Bit de acarreo
Relé interno especial R9009
(bandera de acarreo) 0
Bit 3

Matsushita Automation Controls 4 -- 235


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, rota n bits hacia la derecha el dato de 16 bits, especificado por
D, junto con el bit contenido en la bandera de acarreo.
S Al rotar n bits hacia la derecha con acarreo,
--de los n bits de menor peso del dato de 16 bits se introducen en los n--1 bits de mayor peso del
registro los bits que estaban situados desde la posición 0 a la n--2. El bit n--1 pasa a la bandera de
acarreo y en la posición 16--n se introduce el bit que estaba anteriormente en la bandera de acarreo.
-- el bit en la posición n--1 se transfiere al relé interno especial R9009 (bandera de acarreo).
Bit en la posición n-1

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


D
Condición de n
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D

n-1 bits Bit de acarreo

Relé interno especial R9009


(bandera de acarreo)

Bit en la posición n-1


S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n] 0 0 0 00 0 0 0

No se utilizan los 8 K0~K255


bits de mayor peso (H00~HFF)
. Nota
Si el número especificado por n es mayor que 17 el resultado de la
operación sería igual que si el número especificado por n fuera n--17i,
siendo i un número entero y positivo que hace que el resutado de la
resta sea un número comprendido entre 0 y 16.
ej., n = K17: igual que n = K0
n = K18: igual que n = K1
: :
n = K33: igual que n = K0
n = K34: igual que n = K1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el bit en la posición n--1 es un
1.

4 -- 236 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Rotación a la izquierda con
F123(RCL) acarreo
5 Todos FP0s /
FP--Ms y FP1s

Concepto Rota un dato de 16-bits hacia la izquierda un número determinado de


bits con bandera de acarreo
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F123 (RCL)
X0 DT 0
10 F123 RCL , DT 0 , K 4 K 4

D n

D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)

J Operandos
Temporizador/ Registr Registro
Contacto Constante Modific.
Operando Contador o de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, rota 4 bits hacia la izquierda el contenido del registro de datos DT0
junto con el bit contenido en la bandera de acarreo.
S Al rotar 4 bits hacia la izquierda con acarreo,
-- el bit en la posición 12 se transfiere al relé interno especial R9009 (bandera de acarreo).
-- de los 4 bits de mayor peso del registro DT0 se introducen en los 3 bits de menor peso del
registro los bits que estaban situados en las posiciones 15,14 y 13. El bit 12 pasa a la bandera de
acarreo y en la posición 3 se introduce el bit que estaba anteriormente en la bandera de acarreo.
n: 4 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

X0: ON
n-1: 3 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0
Bit de acarreo

Relé interno especial R9009


(bandera de acarreo) 1
Bit 12

Matsushita Automation Controls 4 -- 237


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, rota n bits hacia la izquierda el dato de 16 bits, especificado
por D, junto con el bit contenido en la bandera de acarreo.
S Al rotar n bits hacia la izquierda con acarreo,
-- el bit en la posición 16--n se transfiere al relé interno especial R9009 (bandera de acarreo).
-- de los n bits de mayor peso del dato de 16 bits se introducen en los n--1 bits de menor peso del
registro, los bits que estaban situados desde la posición 15 a la 16--n+1. El bit 16--n pasa a la
bandera de acarreo y en la posición n--1 se introduce el bit que estaba anteriormente en la bandera
de acarreo.
Bit en la posición 16-n

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


D
n Condición
de
ejecución:
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 ON
D
Bit de acarreo n-1 bits
Relé interno especial R9009
(bandera de acarreo)
Bit en la posición 16-n
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n] 0 0 0 00 0 0 0

No se utilizan los 8 K0~K255


bits de mayor peso (H00~HFF)
. Nota
Si el número especificado por n es mayor que 17 el resultado de la operación
sería igual que si el número especificado por n fuera n--17i, siendo i un número
entero y positivo que hace que el resultado de la resta sea un número
comprendido entre 0 y 16.
ej., n = K17: igual que n = K0
n = K18: igual que n = K1
: :
n = K33: igual que n = K0
n = K34: igual que n = K1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el bit en la posición 16--n es
un 1.

4 -- 238 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F130(BTS) Bit set 5 Todos FP0s /


FP--Ms y FP1s

Concepto Pone a ON el bit especificado en datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F130 (BTS)
X0 DT 0
10 F130 BTS , DT 0 , DT 2 DT 2

D n

D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
Rango de n: K0 a K15

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, se pone a ON el bit de DT0 especificado por DT2.
Bit 7
[n] DT2: K7
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
[D] DT0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1

X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


[D] DT0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1

El bit 7 se pone a ON.


(El resto de bits no cambia.)

Matsushita Automation Controls 4 -- 239


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, el bit n de D se pone a ON.
S El resto de bits no cambia.
S La posición del bit que pasa a ON se especifica con un dato decimal.
Rango de n: K0 a K15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
n

Se ignora el contenido del bit


4 al 15 Rango de n: K0 a K15
(H0 a HF)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 240 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F131(BTR) Bit reset 5 Todos FP0s /


FP--Ms y FP1s

Concepto Pone a OFF el bit especificado en datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F131 (BTR)
X0 DT 0
10 F131 BTR , DT 0 , DT 2 DT 2

D n

D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
Rango de n: K0 a K15

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, se pone a OFF el bit de DT0 especificado por DT2.
[n] DT2: K7 Bit 7
Pos del bit 15
· · 1211 · · 8 7 · · 4 3 · · 0
[D] DT0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0

X0: ON

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


[D] DT0 1 1 0· 1 1 1 0 0 0 0 1 1 1 0 1 0

El bit 7 se pone a OFF.


(El resto de los bits no cambian)

Matsushita Automation Controls 4 -- 241


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, el bit n de D se pone a OFF.
S El resto de bits no cambia.
S La posición del bit que pasa a ON se especifica con un dato decimal.Rango
de n: K0 a K15

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


n

Se ignora el contenido del bit


4 al 15 Rango de n: K0 a K15
(H0 a HF)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 242 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F132 (BTI) Inversión de un bit 5 Todos FP0s /


FP--Ms y FP1s

Concepto Invierte el bit especificado en datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F132 (BTI)
DT 0
X0
10 F132 BTI , DT 0 , WR 0 WR 0

D n

D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, se invierte el bit de DT0 especificado por WR0.
[n] WR0: K7 Bit 7

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


·
[D] DT0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0

X0: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
[D] DT0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0

Se invierte el bit 7
[0 (OFF) ® 1 (ON)].

Matsushita Automation Controls 4 -- 243


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
S Al estar la condición de ejecución en ON, se invierte el bit n [1 ® 0 (ON ®
OFF) o 0 ® 1 (OFF ® ON)] del dato de 16 bits especificado por D.
S El resto de los bits no cambian
S La posición del bit que pasa a ON se especifica con un dato decimal.
Rango de n: K0 a K15

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


n

Se ignora el contenido del bit


4 al 15 Range of n: K0 to K15
(H0 to HF)

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 244 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F133 (BTT) Chequea el estado del


bit especificado
5 Todos FP0s /
FP--Ms y FP1s

Concepto Chequea el estado [ON (1) o OFF (0)] del bit especificado en datos de
16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F133 (BTT)
D n
DT 0
X0
10 F133 BTT , DT 0 , DT 2 DT 2
16 ST X 0
X0 R900B R10
16 17 AN R 900B
18 OT R 10

D Dato de 16 bits
n 16 bits (constante o registro) que especifican el bit a chequear

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, se chequea el estado del bit [ON (1) or OFF (0)] especificado por
DT2 en el registro DT0. Si el bit chequeado está a 1 el relé interno especial R900B permanece a
OFF, y si el estado del bit es 0, R900B pasa a ON y por lo tanto también pasa a este estado el relé
interno R10.
Se chequea el bit 7
[n] DT2:K7
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
[D] DT0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1

X0: ON

Relé interno especial


R900B (bandera = ) 0

Pasa a ON R900B así como el relé interno R10.

Matsushita Automation Controls 4 -- 245


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
SAl estar la condición de ejecución en ON, se chequea el estado del bit [ON (1)
o OFF (0)] n en el dato de 16 bits especificado por D.
SEl estado del bit se comprueba con el relé interno especial R900B.
-- Si el bit n está a OFF (0), el relé interno especial R900B (bandera = )
pasa a ON.
-- Si el bit n está a ON (1), el relé interno especial R900B (bandera = )
pasa a OFF.
SLa posición del bit a chequear se especifica con un dato decimal.Rango de n:
K0 a K15

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


n

Se ignora el contenido del bit


4 al 15
Rango de n: K0 a K15

J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el bit n está a OFF (0).

. Notas
D El estado de R900B se actualiza cada vez que se ejecuta una
instrucción de comparación o se realiza alguna operación
lógica.
Si la bandera se emplea más de una vez en el programa, se
debe programar inmediatamente después de la instrucción
que se quiere evaluar.
Para almacenar el estado de R900B después da la ejecución
de las instrucciones que la afectan, se debe programar una
salida o un relé interno después de la bandera, almacenando
esté el estado de R900B en ese momento.

4 -- 246 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F135 (BCU) Cuenta el número de 1’s en datos


de 16 bits
5 Todos FP0s /
FP--Ms y FP1s

Concepto Cuenta el número de bits que están a ON (1) en datos de 16 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F135 (BCU)
X0 WX 3
10 F135 BCU , WX 3 , DT 0
DT 0
S D

S 16 bits (constante o registro)


D 16-bits donde se almacena el número de bits que están a ON.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, cuenta el número de bits a ON (1) en la palabra de entradas externas
WX3. El número de bits a ON se almacena en el registro de datos DT0.
WX3
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1

X0: ON

DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
Decimal K5 Número de bits a 1

Matsushita Automation Controls 4 -- 247


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
SAl estar la condición de ejecución en ON, cuenta el número de bits que están
a ON (1), en el dato de 16 bits especificado por S. El número de bits que
están a ON se almacena en el área de 16 bits especificada por D.
SEl resultado se almacena en base decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 248 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F136 (DBCU) Cuenta el número de 1’s en


datos de 32 bits
7 Todos FP0s /
FP--Ms y FP1s

Concepto Cuenta el número de bits que están a ON (1) en datos de 32 bits.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F136 (DBCU)
X0 WX 3
10 F136 DBCU , WX 3 , DT 0
DT 0
S D

S 32 bits (constante o registro)


D 16-bits donde se almacena el número de bits que están a ON.

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, cuenta el número de bits a ON (1) en las palabras de entradas
externas WX3 y WX4. El número de bits a ON se almacena en el registro de datos DT0.
WX4 WX3
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0

16 bits de mayor peso 16 bits de menor peso


X0: ON

DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
Decimal K9 Número de bits a ON (1)

Matsushita Automation Controls 4 -- 249


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Descripción
SAl estar la condición de ejecución en ON, cuenta el número de bits que están
a ON (1), en el dato de 32 bits especificado por S. El número de bits que
están a ON se almacena en el área de 16 bits especificada por D.
SEl resultado se almacena en base decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

4 -- 250 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F137(STMR) Temporizador auxiliar de


16 bits
5
Todos FP0s / FP--Ms y FP1
C56 y C72 (CPU versión 2.7 o
posterior)

Concepto Pone a ON la salida especificada y R900D transcurridos 0,1xSV


segundos
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F137 (STMR)
X0 R5
WR 1
10 F137 STMR , WR 1 , DT 5
DT 5
S D 16 OT R 5

16 bits (constante o registro) donde se almacena el valor de preselección del


S
temporizador
D 16 bits donde se almacena el valor actual de temporizador

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A A A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible

J Explicación del ejemplo


S Su función es como el de un temporizador a la conexión con escala de 0,01 segundos. Mientras la
entrada está a ON, se va descontando del valor de preselección (S) transferido a D, y cuando el
valor actual alcanza el valor 0 se pone a ON el relé o contacto programado como salida.

Descripción
SMientras la condición de ejecución está a OFF, el valor actual es 0, y los relés
o contactos usados como salidas permanecen a OFF.
SAl llegar el valor actual a 0 el relé interno especial R900D pasa a ON.
R900D puede utilizarse como contacto del temporizador. (Este relé
permanece a OFF mientras la condición de ejecución esté a OFF o se esté
ejecutando la temporización.)
X0
F137 STMR, WR1, DT5

R900D R5

SLa operación que realiza el programa mostrado arriba es la misma que la del
programa ejemplo.

Matsushita Automation Controls 4 -- 251


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Valor de preselección del temporizador


(1) La fórmula para calcular el tiempo de preselección del temporizador : 0.01 x (valor de
preselección).
(2) Para la configuración del temporizador se debe emplear una constante decimal desde K1 a
K32767.
El tiempo de preselección de esta instrucción va desde 0.01 a 327.67 segundos, en unidades de
0.01 segundos.
Ejemplo) Si el valor de preselección es K500, el tiempo de preselección será 0.01 x 500 = 5
segundos.

J Como trabaja el temporizador auxiliar


1 Cuando la condición de ejecución pasa a ON, el valor especificado por S (valor de preselección)
se transpasa al área especificada por D (área de valor áctual).
X0 R5
F137 STMR, K500, DT5 K500 S

1 Se transfiere a D
R900D
F0 MV, DT50, WR50 DT5
K500

2 Si la condición de ejecución está a ON, el valor actual, almacenado en D, empieza a


decrementarse.
X0 R5 DT5
F137 STMR, K500, DT5
K500
2 Decremento

R900D 499
F0 MV, DT50, WR50 498
497

3 Al llegar el valor actual a 0, el relé o contacto empleado como salida pasa a ON, al igual que el
relé interno especial R900D.
X0 R5 DT5
F137 STMR, K500, DT5
0

R900D
F0 MV, DT50, WR50

3 Fin de la temporización

. Notas
D Se debe almacenar el valor de preselección y el valor actual
en áreas de memoria que no se superpongan sobre otras que
son utilizadas por contadores, temporizadores o por otras
instrucciones.

4 -- 252 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

D Como la resta del valor actual se produce cada ciclo de scan,


la programación de funciones que alteren dicho ciclo de scan
(saltos, subrutinas, etc . . .) pueden afectar al resultado de
este temporizador.
D Se pueden programar consecutivamente varias salidas.
D Precauciones al emplear el relé interno especial R900D
-- Si se programa varias veces, en el mismo programa,
R900D se debe programar inmediatamente después
después de la instrucción del temporizador auxiliar.
X0
F137 STMR, WR1, DT5
Par
R900D Y0

X1
F137 STMR, WR10, DT10
Par
R900D Y1

-- Cuando el temporizador (a) finaliza la temporización


Y0 pasa a ON. Cuando el temporizador (b) finaliza su
temporización Y1 pasa a ON.
D El programa mostrado a continuación no opera de manera
correcta.
X0
F137 STMR, WR1, DT5

X1
F137 STMR, WR10, DT10

R900D Y0

R900D Y1

Matsushita Automation Controls 4 -- 253


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F183 (DSTM) Temporizador auxiliar de 32 bits 7 Todos lo FF0s

Concepto Pone a ON la salida especificada y R900D transcurridos 0,1xSV


segundos
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F183 (DSTM)
X0 R5 WR 1
10 F183 DSTM , WR 1 , DT 5
DT 5
S D 16 OT R 5

Constante de 32 bits o los 16 bits de menor peso del área de 32 bits


S
empleados para almacenar el valor de preselección del temporizador
D 16 bits donde se almacena el valor actual del temporizador

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible

J Explicación del ejemplo


S Su función es como el de un temporizador a la conexión con escala de 0,01 segundos.
Mientras la entrada está a ON, comienza la cuenta desde cero, y se empieza a incrementar en
0,01 seg cada ciclo de scan y cuando el valor actual alcanza el valor de preselección se pone a
ON el relé o contacto programado como salida.

Descripción
SMientras la entrada está a OFF, el valor actual es 0, y los relés o contactos
usados como salidas permanecen a OFF.
SAl llegar el valor actual al de preselección el relé interno especial R900D pasa
a ON.
R900D puede utilizarse como contacto del temporizador. (Este relé
permanece a OFF mientras la condición de ejecución esté a OFF o se esté
ejecutando la temporización.)
X0
F183 DSTM, WR1, DT5

R900D R5

SLa operación que realiza el programa mostrado arriba es la misma que la del
programa ejemplo.

4 -- 254 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Valor de preselección del temporizador


(1) La fórmula para calcular el tiempo de preselección del temporizador : 0.01 x (valor de
preselección).
(2) Para la configuración del temporizador se debe emplear una constante decimal desde K1 a
K21,474,836.47.
El tiempo de preselección de esta instrucción va desde 0.01 a 21,474,836.47 segundos, en
unidades de 0.01 segundos.
Ejemplo) Si el valor de preselección es K500, el tiempo de preselección será 0.01 x 500 = 5
segundos.

J Como trabaja el temporizador auxiliar


1 Cuando la condición de ejecución pasa a ON, el valor 0 se transpasa al área especificada por D
(área de valor actual). [D, D + 1].
X0 R5
F183 DSTM, K500, DT5 0

1 Se envía a [D, D + 1]
R900D
F0 MV, DT50, WR50 DT5, DT6
0

2 Si la entrada está a ON, el valor actual, almacenado en D y D+1, empieza a incrementarse.


X0 R5 DT5, DT6
F183 DSTM, K500, DT5
K500
2 Incremento
0
R900D
1
F0 MV, DT50, WR50
2

3 Al llegar el valor actual [D, D + 1] al valor de preselección [S, S + 1, el relé o contacto empleado
como salida pasa a ON, al igual que el relé interno especial R900D.
X0 R5 DT5
F183 DSTM, K500, DT5
K500

R900D
F0 MV, DT50, WR50

3 Fin de la temporización

Valor actual
(D+1, D)

Valor de
preselección
(S+1, S)

X0 ON
OFF

R5 ON
(R900D) OFF

Matsushita Automation Controls 4 -- 255


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

. Notas
D Se debe almacenar el valor de preselección y el valor actual
en áreas de memoria que no se superpongan sobre otras que
son utilizadas por contadores, temporizadores o por otras
instrucciones.
D Como la resta del valor actual se produce cada ciclo de scan,
la programación de funciones que alteren dicho ciclo de scan
(saltos, subrutinas, etc . . .) pueden afectar al resultado de
este temporizador.
D Se pueden programar consecutivamente varias salidas.
D Preacauciones al emplear el relé interno especial R900D
-- Si se programa varias veces, en el mismo programa,
R900D se debe programar inmediatamente después
después de la instrucción del temporizador auxiliar.
X0
F183 DSTM, WR1, DT5
Par
R900D Y0

X1
F183 DSTM, WR10, DT10
Par
R900D Y1

-- Cuando el temporizador (a) finaliza la temporización


Y0 pasa a ON. Cuando el temporizador (b) finaliza su
temporización Y1 pasa a ON.

4 -- 256 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F138 (HMSS) Conversión de horas, minutos,


segundos a segundos
5 FPM’s y C24, C40, C56 y
C72 del FP1

Concepto Convierte horas, minutos y segundos a segundos.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F138 (HMSS)
X0 DT 0
10 F138 HMSS , DT0 , DT10
DT 10
S D

S 16 bits iniciales donde está almacenado el dato en horas, minutos y segundos


D 16 bits iniciales donde se almacena el dato convertido a segundos

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A N/A N/A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte las horas, minutos, segundos almacenado en los registros
DT1 y DT0 a segundos. El dato en segundos se almacena en DT11 y DT10.
7:45’30’’ DT1 DT0
Dato BCD 0 0 0 7 4 5 3 0

Horas Minutos Segundos

X0: ON

27930’’
DT11 DT10
Dato BCD 0 0 0 2 7 9 3 0

Segundos

Descripción
SAl estar la condición de ejecución en ON, convierte las horas, minutos y
segundos almacenados en el área de 32 bits especificada por S+1 y S a
segundos. El dato convertido se almacena en el área de 32 bits especificada
por D+1 y D.

Matsushita Automation Controls 4 -- 257


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Declaración de S+1 y S
SEl dato expresado en horas, minutos y segundos ocupa dos palabras y se
expresa en código BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.

H 8 dígitosBCD(2 palabas) ·

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)

J Declaración de D+1 y D
SEl dato expresado en segundos ocupa dos palabras y se expresa en código
BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.

H 8 dígitosBCD(2 palabas) ·

Segundos (S+1, S) : H00000000 a H99999999 (BCD)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se guarda en DT9018.

4 -- 258 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F139 (SHMS) Conversión de segundos a


horas, minutos segundos
5 FPM’s y C24, C40, C56 y
C72 del FP1

Concepto Convierte segundos a horas, minutos y segundos.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F139 (SHMS)
X0 DT 0
10 F139 SHMS , DT0 , DT10
DT !0
S D 16

S 16 bits iniciales donde está almacenado el dato en segundos


D 16 bits iniciales donde se almacena el dato convertido a horas, minutos y
segundos

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A N/A N/A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X0 en ON, convierte los segundos almacenados en los registros DT1 y DT0 a
horas, minutos y segundos. El dato en horas, minutos y segundos se almacena en DT11 y DT10.
4000’’ DT1 DT0
Dato BCD 0 0 0 7 4 5 3 0

Segundos

X0: ON
1: 6’ 40’’
DT11 DT10
Dato BCD 0 0 0 2 7 9 3 0

Horas Minutos Segundos

Descripción
SAl estar la condición de ejecución en ON, convierte los segundos
almacenados en el área de 32 bits especificada por S+1 y S a horas, minutos
y segundos. El dato convertido se almacena en el área de 32 bits
especificada por D+1 y D.

Matsushita Automation Controls 4 -- 259


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Declaración de S+1 y S
SEl dato expresado en segundos ocupa dos palabras y se expresa en código
BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.

H 8 dígitosBCD(2 palabas) ·

Segundos (S+1, S) : H00000000 a H99999999 (BCD)

J Declaración de D+1 y D
SEl dato expresado en horas, minutos y segundos ocupa dos palabras y se
expresa en código BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.

H 8 dígitosBCD(2 palabas) ·

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se guarda en DT9018.

4 -- 260 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F140 (STC) Pone a ON el bit de acarreo 1


Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1

Concepto Pone a ON el relé interno especial (bandera de acarreo).


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F140 (STC)

X0
10 F140 STC

J Explicacion del ejemplo


S Al estar la entrada X0 en ON, el relé interno especial R9009 ( bandera de acarreo) pasa a ON.

Descripción
SEl relé interno especial R9009 pasa a ON cuando la condición de ejecución
está en ON.
SEsta instrucción se puede utilizar para controlar datos que empleen la bandera
de acarreo. [ej. F122 (RCR) y F123 (RCL)].
J Condiciones de bandera
S Bandera de acarreo (R9009):Pasa a ON cuando se ejecuta esta instrucción.

Matsushita Automation Controls 4 -- 261


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F141(CLC) Pone a OFF el bit de acarreo 1 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1

Concepto Pone a OFF el relé interno especial (bandera de acarreo).


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

10 ST X 0
Condición de ejecución
11 F141 (CLC)

X0
10 F141 CLC

J Explicacion del ejemplo


S Al estar la entrada X0 en ON, el relé interno especial R9009 ( bandera de acarreo) pasa a OFF.

Descripción
SEl relé interno especial R9009 pasa a OFF cuando la condición de ejecución
está en ON.
SEsta instrucción se puede utilizar para controlar datos que empleen la bandera
de acarreo. [ej. F122 (RCR) y F123 (RCL)].
J Condiciones de bandera
S Bandera de acarreo (R9009):Pasa a OFF cuando se ejecuta esta instrucción.

4 -- 262 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F143 (IORF) Refresco parcial de entradas


/salidas
1 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1

Concepto Actualiza las palabras de salidas externas o de entradas externas


especificadas.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
<Refresco de entradas> 10 ST R 10
Condición de ejecución
11 F143 (IORF)
D1 D2
R10 WX 0
10 F143 IORF , WX 0 , WX 0 WX 0

<Refresco de salidas> 20 ST R 20
R20 21 F143 (IORF)
20 F143 IORF , WY 0 , WY 0
WY 0
D1 D2 WY 0

D1 Palabra inicial a refrescar


D2 Palabra final a refrescar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 A A N/A N/A N/A N/A N/A N/A N/A N/A A
A:Disponible
D2 A A N/A N/A N/A N/A N/A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada R10 en ON, se actualiza la palabra de entradas externas WX0 (X0 a XF) y Al
estar la entrada R20 en ON, se actualiza la palabra de salidas externas WY0 (Y0 a YF).
Descripción
SAl estar la condición de ejecución en ON, se actualizan las entradas y salidas especificadas
por D1 y D2.
SPara refrescar una sola palabra de entrada, se escribe el mismo dato en D1 y D2.
SPara refrescar una sola palabra de salida, se escribe el mismo dato en D1 y D2.
SD1 y D2 deben ser el mismo tipo de operando y D1 <= D2
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 263


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F144 (TRNS) Comunicación vía serie 5 FP0’s / FPM’s y C24C, C40C,


C56C y C72C del FP1

Concepto Se comunica con un periférico utilizando el puerto serie RS232C.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F144 (TRNS)
X0 DT 100
10 F144 TRNS , DT100 , K4
K 4
S D 1

S 16 bits iniciales donde están almacenados los datos a enviar


D 16 bits (constante o registro) que especifican el número de bytes a enviar

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A A N/A N/A N/A A
A:Disponible
D A A A A A A A A A A A N/A:No disponible
J Explicación del ejemplo
Envio de información
SAl estar la condición de ejecución en ON, se envían a través del puerto adicional RS232C los caracteres
A, B, C, D almacenados en DT100.

Periférico (ordenador, impresora, pantalla, visualizador de datos, etc . . .)

Diagrama de tiempos
Autómata
ON
R9039
OFF

Puerto RS232C ON
Reg. de sistema 412=K2 X0 OFF

Envia datos por el


Datos a enviar (4 bytes) puerto RS232C.
(Mientras R9039
Reg. de datos DT102 DT101 DT100 está en OFF no
se puede ejecutar
ASCII Hex 44 43 42 41 otra instrucción
F144.)
Constante de
D C B A
caracteres

4 -- 264 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Recepción de información
SLa operación de recepción es posible siempre que R9038 esté a OFF. R9038 pasa a OFF cuando F144
(TRNS) es ejecutada.
SLos datos recibidos se almacenan en los registros especificados por los registros especiales de sistema
417 y 418. La operación de recepción termina cuando se recibe el final de trama en el registro 413.
Cuando se recibe el final de trama R9038 pasa a ON.

Autómata
Periférico Recepción
Diagrama de tiempos de
Lector del código información
de barras ON
Puerto RS232C R9038 OFF
Reg. de sistema 412 = K2
Reg. de sistema 417 = K200 Se ejecuta la
Reg. de sistema 418 = K4 instrucción Recepción de final
F144 (TRNS) de trama

Datos recibidos (4 bytes)

Reg. de datos DT202 DT201 DT200

ASCII Hex 44 43 42 41

Constante de Monitoriza el nº de
D C B A
caracteres bytes recibidos

Descripción
SEsta instrucción se utiliza para la comunicación entre el autómata y periféricos via serie
RS232C
SAl estar la condición de ejecución en ON, la instrucción F144 permite enviar los datos
especificados por S y n.
SPermite recibir datos poniendo a OFF R9038.
SLos parámetros de la comunicación se configuran en los registros especiales de sistema
412, 413, 414, 417 y 418.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, excede el rango de registros disponibles.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, excede el rango de registros disponibles.
-- La dirección del error se guarda en DT9018.
S Bandera de error (R9037):Pasa a ON cuando ocurre un error en la comnunicaión a través del
puerto RS232C.
S Bandera de error (R9038):Pasa a ON y mantiene ese estado cuando se recibe el final de trama. No
se pueden recibir datos si esta bandera está a ON. Para resetear R9038 se
tiene que ejecutar la instrucción F144.
S Bandera de error (R9039):Pasa a ON cuando no se están enviando datos por el puerto RS232C.
Pasa a OFF cuando se están enviando datos desde el autómata. La
instrucción F144 no se puede utilizar mientras R9039 esté a OFF.

Matsushita Automation Controls 4 -- 265


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Configuración de los registros de sistema


S Los registros de sistema 412,413, 414, 417 y 418 se utilizan para determinar los parámetros de la
comunicación, como el modo de trabajo y el formato.
S 1 Modo de comunicación a través del puerto RS232C: Se utiliza el registro de sistema 412
(Valor por defecto K0 (no se utiliza el puerto RS232C). Para utilizarel puerto RS232C en modo general
(F144 TRANS) seleccionar K2.)
S 2 Formato de los datos transmitidos a través del puerto RS232C: Se utiliza el registro de
sistema 413 (valor por defecto H3). El formato dependerá del periférico con el que se va a comunicar el
autómata. El final de trama se añade automáticamente.

Pos de bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 ·

Cabecera (Bit 6)
0: sin STX
1: con STX

Final de trama ( bit 4 y 5)


00: CR
01: CR+LF
10: CR
11: EXT

Bit de detencición (bit 3)


0: 1 bit.
1: 2 bits

Paridad (bit 2 y 1)
00: ninguna
01: impar
10: ninguna
11: par

Carcteres (bit 0)
0: 7 bits
1: 8 bits
S 3 Configuración de la velocidad de transmisión (baudios): Registro de sistema 414 ( valor por
defecto K1. Se configura de acuerdo con las características del periférico.

Valor Baudios
preseleccionado
K0 19200
K1 9600
K2 4800
K3 2400
K4 1200
K5 600
K6 300

4 -- 266 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

S 4 Configuración para la recepción a través del puerto RS232C: Registro de sistema 417 (
valor por defecto K0) y 418 (valor por defecto K1660).
-- Registro de sistema 417 especifica la dirección de comienzo del primer registro de datos donde
se almacenarán los datos recibidos por el puerto RS232C. Rango:
FP0 C10C, C14C, C16C, FP--M 2.7 k y FP1 C24C y C40C: K0 a K1660
FP0C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144
FP0 T32C: K0 a K16384.
-- Registro de sistema 418 especifica el número de palabras utilizadas para almacenar los datos
recibidos.Rango:
FP0 C10C, C14C, C16C, FP--M 2.7 k, FP1 C24C y C40C: K0 a K1660
FP0 C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144
FP0 T32C: K0 a K16384

Envio de información
S Utilizando la instrucción F0 se escribe el dato a transmitir en el área que comienza en S+1 (S está
reservado para el número de bytes a transmitir). Para transmitir los datos al periférico se ejecuta la
instrucción F144.
S El número de bytes a transmitir se monitoriza en S.
Byte de Byte de
mayor peso menor peso ·

S Número de bytes
S+1 a enviar

Datos a enviar

S+n/2

. Nota
D No es necesario añadir ni la cabecera ni el final de trama en
las cadenas de datos a enviar, se añaden automáticamente
configurando en el registro de sistema 413.
D Se debe evitar el solapamiento del área donde están
almacenados los datos a enviar y el área donde se almacenan
los datos recibidos (registros de sistema 417 y 418).

Matsushita Automation Controls 4 -- 267


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Recepción de información
S El dato recibido en el autómata se almacena a partir de la segunda palabra del área que actúa
como buffer de recepción, especificada por los registros de sistema 417 y 418.
S El número de bytes recibidos se almacena en S.
Byte de Byte de
mayor peso menor peso ·

Número de bytes recibidos


[16 bits iniciales de la zona
de almacenamiento especifi-
cados en el registro de siste-
ma 417] Datos recibidos
[(tamaño especificado en el regis
Datos recibidos tro de sistema 418--1)*2 bytes]
[(tamaño especificado en el regis-
tro de sistema 418--1)*2 bytes]

S Cuando se recibe el final de trama, R9038 pasa a ON, y la recepción se da por finalizada. Para
recibir más datos se debe ejecutar otra vez la instrucción F144 pasando R9038 a OFF.

. Nota
D La cabecera y el final de trama recibidos no se almacenan en
el buffer de recepción.
D Se debe evitar el solapamiento del área donde están
almacenados los datos a enviar y el área donde se almacenan
los datos recibidos (registros de sistema 417 y 418).

J Ejemplos de aplicación

Ejemplo 1
S Transmisión de los siguientes 8 caracteres (8 bytes): A (H41), B (H42), C (H43, D (H44), E (H45), F
(H46), G (H47), H (48).
Byte de Byte de
R0 mayor peso menor peso
F1 DMV, H44434241, DT 101 Número de bytes a
DT100 enviar
F1 DMV, H48474645, DT103 DT101 B (H42) A (H41)

X0 D (H44) C (H43)
DT102
F144 TRNS, DT100, K8
DT103 F (H46) E (H45)

DT104 H (H48) G (H47)

4 -- 268 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Ejemplo 2
S Recepción de los siguientes 8 caracteres (8 bytes): A (H41), B (H42), C (H43, D (H44), E (H45),
(H46), G (H47), H (48).
Buffer de recepción: registros de datos: DT200 a DT204
registro de sisitema 417 = K200
registro de sistema 418 = K4

Byte de Byte de
X0 mayor peso menor peso
Número de bytes a
F144 TRNS, DT100, K0 DT200 recibir

DT201 B (H42) A (H41)

D (H44) C (H43)
Para poner al autómata en DT202
espera de recibir datos n
debe ser igual a 0 DT203 F (H46) E (H45)

DT204 H (H48) G (H47)

Nota para el FP0


-- Si no se quiere enviar final de trama, comunicación en
código binario en lugar de ASCII,se especifica un número
negativo en n.
-- Se puede cambiar de modo de comunicaciones entre
Computer link y General, ejecutando la instrucción F144
con n=16#8000, de esta manera se actúa sobre el
registro especial de sistema 412. R9032 está a ON
cuando se trabaja en modo General.

Matsushita Automation Controls 4 -- 269


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F147 (PR) Envío de datos a impresora 5


Todos FP0s / FP--Ms y C24, C40,
C56 y C72 del FP1, con salida a
transistor

Concepto Envía caracteres ASCII a una impresora paralelo.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 DF
X10
10 (DF) F147 PR , DT 0 , WY 0 12 OR R 9003
14 F147 (PR)
R9033
12 S D DT 0

Bandera de impresora WY 0
activada
S 16 bits a partir de los que se almacenan los 12 bytes (seis palabras) de código
ASCII
D Palabra de salidas externas por la que se envía el código ASCII a la impresora

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A N/A
A:Disponible
D N/A A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada X10 en ON, el código ASCII almacenado en los registros de datos
comprendidos entre el DT0 y el DT5 se envía a través de la palabra de salidas externas WY0.
S: Código ASCII de 12 caracteres A, B, C, D, E, F, G, H, I y J
Reg de datos DT5 DT4 DT3 DT2 DT1 DT0
ASCII HEX 0D 0A 4A 49 48 47 46 45 44 43 42 41
Carácter ASCII CR LF J I H G F E D C B A

Datos de control para la impresora Código ASCII


X10: ON
D
YF YE YD YCYB YA Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
WY0

Y0 a Y7: señales de código ASCII para la impresora


(que se corresponden con DATO1 al DATO8 de la impresora)
Y8: señal de habilitación
Y9 a YF: no se utilizan

4 -- 270 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Diagrama de tiempos
A B C D E CR LF
Código ASCII HEX (Y0 a Y7) H41 H42 H43 H44 H45 H0D H0A

Señal de habilitación (Y8) ON


OFF

R9033 ON
OFF Ejecución de la instrucción F147 (PR)

Ciclos de scan 0 1 2 3 4 5 6 7 8 9 1011 12131415 1617 32333435 3637

J Ejemplo de conexión
FP0--C32T Impresora
FP--M/FP1 (transistor) (puerto centronics)
Y0 DATO1
Y1 DATO2
Y2 DATO3
Y3 DATO4
Y4 DATO5
Y5 DATO6
Y6 DATO7
Y7 DATO8
Y8 STROBE
...

COM GND

Descripción
SAl estar la condición de ejecución en ON, el código ASCII almacenado en los
registros de datos especificados por S se envía a través de la palabra de
salidas externas especificada por D.
SAl conectar la impresora a la salida especificada por D, se imprimirá el carácter
correspondiente al código ASCII que en ese momento se ha enviado a la
salida
SSólo se emplean los 9 bits de menor peso de la salida especificada por D.
Destino
Pos del bit Condición
0
1 Señales de datos para
2 la impresora:
3 Bits del 0 al 7
4 que se corresponden
5 con DATO1 al DATO8
6 de la impresora.
7
8 Señal de habilitación
9 to 15 No se utillizan
SSe envían los cáracteres comenzando por los que estan almacenados en los
bytes de menor peso.
SLos datos de control para la impresora (LF y CR) se deben enviar en la última
palabra.
SPara enviar un carácter a la salida especificada se requieren 3 ciclos de scan
por lo tanto para enviar 12 caracteres se necesitan 37 ciclos de scan.

Matsushita Automation Controls 4 -- 271


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

. Notas
D No se pueden ejecutar al mismo tiempo varias instrucciones F147. Si
se emplea esta instrucción varias veces en el mismo programa, se
debe habilitar la instrucción deseada a través de la bandera R9033.
D Para convertir una constante de caracteres (M) a código ASCII se
puede emplear la instrucción F95.
D Las constantes de caracteres se pueden programar con los
siguientes softwares: NPST--GR, FPSOFT y NAIS Control.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando
-- El área para almacenar el código ASCII excede el límite.
-- Cuando se activan más de una entrada de diferentes intrucciones F147
(PR).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- El área para almacenar el código ASCII excede el límite.
-- Cuando se activan más de una entrada de diferentes intrucciones F147
(PR).
-- La dirección del error se guarda en DT9018.
S Bandera de impresora activada (R9033):Pasa a ON y parmanece en ese estado mientras se esta
ejecutando la instrucción F147 (PR).
J Conexionado/programación cuando se emplean sólo 8 bits de la palabra de salida
S Al utilizar sólo 8 bits, las conexiones tienen que ser las mostradas abajo. Se debe programar de tal
manera que la señal de habilitación (STROBE) sea el bit 7.
Conexión
FP0--C16T/C32T Impresora
FP--M/FP1 (transistor) (puerto centronics)

Y0 DATO1
Y1 DATO2
Y2 DATO3
Y3 DATO4
Y4 DATO5
Y5 DATO6
Y6 DATO7
Y7 DATO8
STROBE
COM GND

Programa ejemplo
X0
F147 PR, DT0, WY0
R9033

Y8 Y7
La señal de habilitación pasa a ser la Y7.

4 -- 272 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F148 (ERR) Tratamiento de errores 3


Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1

Concepto Convierte la condición especificada en un error de autodiagnóstico.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
<Preselección del error de autodiagnóstico> 10 ST R 0
Condición de ejecución 11 F148 (ERR)
n
R0 K 100
10 F148 ERR , K 100
20 ST R 1

<Borrado del error de autodiagnóstico> 21 F148 (ERR)


R1 K 0
20 F148 ERR , K 0

n Número del código del error de autodiagnóstico:


Rango: 0 y 100 a 299

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible

J Explicación del ejemplo


S Al estar la entrada R0 en ON, el autómata actúa como si se hubiera producido un error de
autodiagnóstico. Se activa el relé interno especial R9000 y el LED DE ERROR/ALARMA pasa a
ON, y el código del error de autodiagnóstico K100 pasa al registro DT9000. Se detiene la ejecución
del programa.
S En el FP0, cuando la entrada R1 está a ON, se desactivan los errores de autodiagnóstico de
código superior a 43.

Descripción
SEsta instrucción se emplea para programar una condición especifica como
error de autodiagnóstico. Se almacena el código del error [n] en el registro
especial de datos DT9000, la bandera de error de autodiagnóstico (R9000)
pasa a ON. El LED ERROR/ALARMA del autómata parpadea.
SOtra función de esta instrucción es desactivar lo errores de autodiagnóstico:
-- en el FP0, se desactivan los errores de código igual o superior a 43.
--en el FP--M/FP1, se desactivan el E45, E50 y del E200 al E299.

Matsushita Automation Controls 4 -- 273


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Cuando n = K100 a K299


S El valor de n será el que determine si después de que ocurra el error el autómata sigue la
ejecución del programa o la detiene.
S [n] Indica que hacer cuando ocurre un error
K100 -- 199 Se detiene la ejecución del programa
K200 -- 299 Continúa la ejecución del programa
S Se sigue el siguiente proceso:
(1)El LED ERROR/ALARMA: Se enciende
(2) R9000, R9005, R9006, R9007, R9008: Pasan a ON
(3) se transfiere el código del error al DT9000.
J Cuando n = K200 a K299
S Si [n] está comprendido entre K200 y K299, al procesarse varios errores a la vez se reciben los
códigos de errores comenzando desde el que tenga menor número de código.
S Se sigue el siguiente proceso:
(1)El LED ERROR/ALARMA : Se enciende
(2) R9000, R9005, R9006, R9007, R9008: Pasan a ON
(3) se transfiere el código del error al DT9000.
S El comando ERR puede ser utilizado, para activar el mismo error, varias veces en el mismo
programa.
J Si n = 0
S Al pasar a ON lacondición de ejcución de la instrucción F148 (ERR), se desactivan los errores de
autodiagnóstico:
-- en el FP0, se desactivan los errores de código igual o superior a 43.
--en el FP--M/FP1, se desactivan el E45, E50 y del E200 al E299.
-- El LED ERROR/ALARMA pasa a OFF.
-- Los relés internos especiales R9000, R9005, R9006, R9007, y R9008 pasan a OFF.
-- Los registros de datos especiales DT9000, DT9017 y DT9018 se ponen a 0.
. Notas
D Se pueden programar más de dos instrucciones F148 (ERR)
con el mismo código de error usando diferentes entradas.
D Comprobación de los errores de autodiagnóstico
(ver en “7.7 Códigos de error”)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando n es 0 o está
comprendida entre K100 y 299. La dirección del error se almacena en
DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando n es 0 o está comprendida
entre K100 y 299. La dirección del error se guarda en DT9018.
S Bandera de error (R9000): Pasa a ON cuando ocurre un error de autodiagnóstico. El código del
error pasa al registro de datos DT9000. Pasa a OFF cuando se ejecuta la
instrucción F148 siendo n igual a 0.
S Banderas de error (R9005 y R9006): Pasan a OFF cuando se ejecuta la instrucción F148 siendo n
igual a 0.

4 -- 274 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad

F149 (MSG) Visualización de mensajes 13 Todos FP0s / FP--Ms y C24,


C40, C56 y C72 del FP1

Concepto Visualiza una constante de caracteres en la consola de programación


FP programmer II.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F149 (MSG)
X0 M TEST PROGRAM
10 F149 MSG , M TEST PROGRAM

S Constante de caracteres a visualizar

J Operandos
Temporizador/ Registro de
Contacto Registro Constante Modific.
Operando Contador índice
de índice
WX WY WR SV EV DT IX IY K H M
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
A:Disponible
N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada X0 en ON, visualiza el mensaje “TEST PROGRAM” en la pantalla de la consola
de progamación FP programmer II.

Descripción
SEsta instrucción se emplea para visualizar mensajes en la pantalla de la
consola de programación FP programmer II. Trás ejecutarse la instrucción
F149 (MSG) se puede ver el mensaje programado en S en la pantalla de FP
programmer II.
SLa constante de caracteres (M) se programa con los diferentes softwares
(NPST--GR, FPSOFT o NAIS Control). No se pueden programar constantes
de caracteres a través de la consola FP programmer II.
SAl ejecutarse la instrucción F149 (MSG), el mensaje de S se copia en los
registros de datos especiales DT9030 a DT9035.
SUna vez que el mensaje se ha copiado en en los registros de datos especiales
no puede modificarse, incluso aunque se ejecute de nuevo la instrucción
F149 (MSG). Para borrar el mensaje se emplea la siguiente secuencia de
(--)
teclas de la consola: ACLR OP 1 1 1 ENT SHIFT WRT .
SC

SPara visualizar el mensaje en la consola se debe inicializar la consola


presionando la tecla ACLR.
J Condiciones de bandera
S Bandera de mensaje (R9026):Pasa a ON y permanece en ese estado cuando se ha copiado un
mensaje, al ejecutarse la instrucción F149 ,en los registros de datos
especiales DT9030, DT9031, DT9032, DT9033, DT9034, y DT9035.

Matsushita Automation Controls 4 -- 275


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Suma de tiempos Paso Disponibilidad
[(S1+2,S1+1,S1)+(S2+1,S2)
F157 (CADD) => (D+2,D+1,D)] 7 FPM’s y C24, C40, C56 y
C72 del FP1

Concepto Suma datos temporales expresados de diferentes maneras (periodo de


tiempo (horas,minutos y segundos) a fecha/hora (años,meses, días,
horas, minutos y segundos)).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F157 (CADD)
X0
DT 9054
10 F157 CADD,DT9054,DT10 ,DT 30
DT 10
DT 30
S n D
16 bits iniciales del área donde está almacenado la fecha y la hora (ocupa 3
S
palabras en código BCD.)
n 16 bits iniciales del área donde está almacenado un periodo de tiempo (ocupa
2 palabras en código BCD.)
16 bits donde se almacena el resultado de la suma (ocupa 3 palabras en
D
código BCD.)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

. Nota
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.

4 -- 276 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Al estar la entrada X0 en ON, suma el periodo de tiempo almacenado en los registros DT10 y DT11
a la fecha/hora almacenada en los registos especiales de datos del DT9054 al DT9056. El
resultado se almacena en los registross DT 30, DT31, DT 32.
25 de Abril ,1994
10: 30’ 24’’ DT9056 DT9055 DT9054
BCD Hex 9 4 0 4 2 5 1 0 3 0 2 4

Año Mes Día Hora Minuto Segundos

+
20: 45’ 30’’ DT11 DT10
BCD Hex 0 0 2 0 4 5 3 0

X0: ON
26 de Abril, 1994
7: 15’ 54’’ DT32 DT30
DT31
BCD Hex 9 4 0 4 2 6 0 7 1 5 5 4

Año Mes Día Hora Minuto Segundos

Descripción
SAl estar la condición de ejecución en ON, suma el periodo de tiempo
almacenado en S1,S1+1 con la fecha/hora almacenada en los registos
especiales de datos del DT9054 al DT9056. El resultado se almacena en los
registross D+2, D+1, D. La instrucción F157 trabaja únicamente con datos en
código BCD.

Matsushita Automation Controls 4 -- 277


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Declaración de S1 y D

S1+2 S1+1 S1 ·
D+2 D+1 D
H 12 dígitosBCD (3 palabas)

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)


Día: H0000 a H9999 (BCD)
Mes: H01 a H12 (BCD)
Año: H00 a H99 (BCD)

J Declaración de S2

·
S2+1 S2

H 8 dígitosBCD(2 palabas)

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se guarda en DT9018.

4 -- 278 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Resta de tiempos Paso Disponibilidad
[(S1+2,S1+1,S1)--(S2+1,S2)
F158 (CSUB) => (D+2,D+1,D)]
7 FPM’s y C24, C40, C56 y
C72 del FP1

Concepto Resta datos temporales expresados de diferentes maneras (periodo de


tiempo (horas,minutos y segundos) a fecha/hora (años,meses, días,
horas, minutos y segundos)).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 158 (CSUB)
X0
DT 9054
10 F158 CSUB,DT9054,DT10 ,DT 30
DT 10
DT 30
S n D
16 bits iniciales del área donde está almacenado la fecha y la hora (ocupa 3
S
palabras en código BCD.)
n 16 bits iniciales del área donde está almacenado un periodo de tiempo (ocupa
2 palabras en código BCD.)
16 bits donde se almacena el resultado de la resta (ocupa 3 palabras en código
D
BCD.)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible

. Nota
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.

Matsushita Automation Controls 4 -- 279


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Al estar la entrada X0 en ON, resta el periodo de tiempo almacenado en los registros DT10 y DT11
a la fecha/hora almacenada en los registos especiales de datos del DT9054 al DT9056. El
resultado se almacena en los registros DT 30, DT31, DT 32.
25 de Abril ,1994
10: 30’ 24’’ DT9056 DT9055 DT9054
BCD Hex 9 4 0 4 2 5 1 0 3 0 2 4

Año Mes Día Hora Minuto Segundos

--
20: 45’ 30’’ DT11 DT10
BCD Hex 0 0 2 0 4 5 3 0

X0: ON
24 de Abril, 1994
13: 44’ 54’’ DT32 DT30
DT31
BCD Hex 9 4 0 4 2 4 1 3 4 4 5 4

Año Mes Día Hora Minuto Segundos

Descripción
SAl estar la condición de ejecución en ON, resta el periodo de tiempo
almacenado en S1,S1+1 con la fecha/hora almacenada en los registos
especiales de datos del DT9054 al DT9056. El resultado se almacena en los
registross D+2, D+1, D. La instrucción F158 trabaja únicamente con datos en
código BCD.

4 -- 280 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Declaración de S1 y D

S1+2 S1+1 S1 ·
D+2 D+1 D
H 12 dígitosBCD (3 palabas)

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)


Día: H0000 a H9999 (BCD)
Mes: H01 a H12 (BCD)
Año: H00 a H99 (BCD)

J Declaración de S2

·
S2+1 S2

H 8 dígitosBCD(2 palabas)

Segundos: H0 a H59 (BCD)

Minutos: H0 a H59 (BCD)

Horas: H0000 a H9999 (BCD)

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 281


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad

F0 (MV) Control del contador de alta


velocidad
5 Todos los FP0’s/
FP--M’s y FP1’s

Concepto Controla la desactivación del contador de alta velocidad, el reset por


software y detiene la salida de pulsos.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 3
11 DF
X3 12 F0 (MV)
10 DF 1
H 1111
1 F0 MV , H 1111 , DT9052 DT 9052

D Registro de control del


contador de alta velocidad
S 16 bits (constante o registro) que especifican la operación del CAV

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
S A A A A A A A A A A A N/A:No disponible

Descripción
SControla el contador de alta velocidad de acuerdo con el código de control
especificado en S.
SEsta instrucción controla las siguientes funciones del contador de alta
velocidad.
Función
1 Reset por software.
2 Deshabilitación del contador.
3 Deshabilitación temporal del reset por hardware mediante las entradas
externas X2 y X5.
4 Detención de la salida de pulsos.
5 Desactivación de las instrucciones del contador de alta velocidad F166,
F167, F168, F169, y F170.
6 Preselección de la entrada de proximidad al origen en la operación de
vuelta al origen para disminuir la velocidad de acercamiento al origen.
SEl código de control cargado en el registro de control del C.A.V. (DT9052) no
se modifica hasta que se carge otro valor.

4 -- 282 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Registro de control del contador de alta velocidad (DT9052)


Registro de control en el FP0
S El código de control almacenado en DT9052 se divide en cuatro partes, asignando 4 bits para el
control de cada uno de los canales disponibles.
S El código de control se guarda en el registro especial de datos DT9052.
ch3 ch2 ch1 ch0
15 12 11 8 7 4 3 0
DT9052 :
<Código de control>
Rango: H0 a HF.

S Para más detalles sobre cómo utilizar la preselección de modos de funcionamiento consultar el
capítulo 6.

Registro de control del FP--M/FP1


S El código de control almacenado en DT9052 se especifica de la siguiente manera:
Modo de trabajo del contador
de alta velocidad especifica-
do en el registro de sistema
400
ch0
15 12 11 8 7 4 3 0
DT9052 :

<Código de control>
Rango: H0 a HF.

S El FP--M/FP1 sólo tiene un canal para el contador de alta velocidad.


S Para más detalles sobre cómo utilizar la preselección de modos de funcionamiento consultar el
capítulo 6.

J Especificación del código de control “S”


S El código de control se especifica con 4 bits y los convierte a notación hexadecimal.
S = HVVVV (binario)

<Desactiva el contador> <Reset por software>


0: Activado 0: Deshabilitado el reset por software
1: Desactivado (la salida de pulsos se 1: Habilitado el reset por software
deitene durante el control de salida de
pulsos <Cuenta>
<Reset por hardware>) 0: Activa
0: Activado 1: Inactiva
1: Desactivado (la entrada de proximidad
al origen es efectiva durante el control de
pulsos de salida

Matsushita Automation Controls 4 -- 283


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Ejemplos:
S Realiza un reset por software . . . . . . . . . . . . . . . . . . . . . H1(0001)
El valor actual se incrementa mientras el bit 0 esté a OFF, si el bit 0 pasa a ON el valor actual del contador se
pone a 0.
S Cuenta inactiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H2(0010)
La cuenta continua mientras el bit 1 esté a OFF, si el bit 1 pasa a ON el valor actual se mantiene, aunque se
reciban pulsos de entrada, y no vuelve a incrementarse hasta que el bit1 pase de nuevo a OFF.
S Desactiva el CAV y detiene la salida de pulsos . . . . . . H8(1000)
Mientras el bit 3 está a OFF, se ejecutan las instrucciones F166, F167, F168 , F169 y F170 en el FP0, F162,
F163, F164 y F165 en el FP--M/FP1. Si el bit 3 pasa a ON se detiene la ejecución de estás instrucciones y las
salidas correspondientes a cada una de ellas se ponen a OFF.

Nota FP--M/FP1
-- R903A y R903B están a OFF mientras el bit 3 de DT9052 esté a ON
S Habilitación de una entrada de reset por hardware. . . . . . . . . H4(0100)
La entrada de reset se habilita poniendo un 0 en el bit 2. En el FP0 se debe especificar en el registro de sistema
400 la entrada de reset que se quiere utilizar. En el FP--M/FP1 sólo se puede utilizar la entrada externa X2.
S Desactiva el CAV, detiene la salida de pulsos y resetea a 0 el valor actual H9(1001)
S En el FP0 se debe tener en cuenta el canal que se quiere controlar e incluir dicho canal en el
registro DT9052.

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se guarda en DT9018.

4 -- 284 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de programación
<Ejemplo 1> Reset por software del contador de alta velocidad CH0.
R0
DF F0 MV, H1, DT9052

F0 MV, H0, DT9052

<Ejemplo 2> Activa la entrada de proximidad al origen durante el control de pulsos


de salida, desacelerando el movimiento de aproximación al origen
(Sólo FP0).
X3
DF F0 MV, H4, DT9052

F0 MV, H0, DT9052

. Notas
D La desactivación del reset por hardware es efectiva solamente
si las entradas de reset son X2 y X5 en el FP0 y X2 en el
FP--M/FP1.
D En el FP0, si se desactiva la cuenta o se activa el reset por
software durante la operación de vuelta al origen, la entrada
de proximidad al origen no es efectiva.
D Para activar la entrada de proximidad al origen, es necesario
introducir un 1 en el bit correspondiente cada vez que se
efectue una operación de vuelta al origen.

Matsushita Automation Controls 4 -- 285


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
Preselección y lectura del valor
F1 (DMV) actual del contador de alta
velocidad
7 Todos los FP0’s/
FP--M’s y FP1’s

Concepto Preselecciona o lee el valor actual del contador de alta velocidad.


Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Preselección
Condición de ejecución 10 ST R 10
11 F1 (DMV)
R0 12 K 3000
10 DF F1 DMV , K 3000 , DT9044
DT 9044

D Área del valor


actual del
contador de
alta velocidad
Lectura Condición de ejecución
20 ST R 10
21 F1 (DMV)
R10
20 DT 9044
DF F1 DMV , DT9044 , DT 6
DT 6
Área del valor actual D
del contador de alta
velocidad
S Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits donde se
almacena el nuevo valor actual del contador de alta velocidad
D 16 bits de menor peso del dato de 32 bits donde se almacena el valor actual del
contador de alta velocidad

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible

4 -- 286 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Preselección del valor actual


S Escribe el dato de 32 bits especificado por S en el área de valor actual del contador.
Explicación del ejemplo
S Cuando la entrada R0 está en ON, se escribe K3000 en el área de valor actual del contador de alta
velocidad DT9044 y DT9045.
S El rango del valor actual es el siguiente:
Rango permitido: K--8,388,608 a K8,388,607 (H FF800000 a H 007FFFFF)
S La preselección del valor actual sólo es posible con la instrucción F1 (DMV). No se puede
preseleccionar el valor actual con ninguna otra instrucción.
S S y D son datos de 32 bits. Para declarar datos de 32 bits se especifican los 16 bits de menor
peso, declarándose automáticamente los 16 bits de mayor peso.
S Para más detalles sobre la preselección del contador de alta velocidad consultar el capítulo 6.

J Lectura del valor actual


S El valor actual del contador de alta velocidad se lee de los registros de datos especiales
especificados en la tabla que aparece en la página siguiente y se copia en D, D+1.
<Ejemplo> Explicación del ejemplo
S Cuando la entrada R10 está en ON, el valor actual se transfiere a los registros de datos DT6 y
DT7.

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se guarda en DT9018.

Matsushita Automation Controls 4 -- 287


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Ejemplo de aplicación
Ejemplo 1:
S Al estar la entrada R0 en ON, se copia el contenido de los registros de datos DT4 y DT5 en el área
de valor actual.
R0
DF F1 DMV, DT4, DT9044

Entrada de
decremento X0

R0

Valor en DT4

Tiempo
0
Preselección del valor actual

Ejemplo 2:
S Al estar la entrada R1 en ON, se almacena el valor actual del contador de alta velocidad en los
registros de datos DT100 y DT101.
R1
DF F1 DMV, DT9044, DT100

Ejemplo 3:
S El relé interno R0 pasa a ON si el valor actual del contador excede el valor K10000.
R9010
F1 DT9044, DT0

F61 DCMP, DT0, K10000


R900A R0

J Tabla de correspondencial entre el canal y las áreas de valor actual


Número del canal del contador
Área de valor actual
de alta velocidad
ch0 (FP0/FP--M/FP1) DT9044 a DT9045
ch1 (FP0) DT9048 a DT9049
ch2 (FP0) DT9104 a DT9105
ch3 (FP0) DT9108 a DT9109

4 -- 288 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Salida del contador de alta
F162 (HCOS) velocidad a ON
7 Todos FP--Ms y FP1’s

Concepto Especifica la salida que va a utilizar el contador de alta velocidad. La


salida externa especificada pasa a ON cuando el valor actual alcanza
el valor de preselección.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 DF
X3
10 (DF) 12 F162 (HCOS)
14 K 1000
12 1 F162 HCOS , K1000, Y5 Y 5

S D
S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A

Matsushita Automation Controls 4 -- 289


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Al pasar la entrada X3 a ON, se preselecciona K1000 como valor de preselección del contador de
alta velocidad. Cuando el valor actual alcanza el valor de preselección la salida externa Y5 pasa a
ON.

Valor de Valor actual


preselección
1000
0

X3
Y5 pasa a ON cuando el valor actual
Y5 coincide con el valor de preselección

R903A

No se puede ejecutar otra instrucción


relacionada con el contador de alta veloci-
dad mientras la bandera R903A esté a ON

Descripción
SAl estar la condición de ejecución en ON se configura el valor de preselección
especificado por S. Cuando el valor actual coincide con el valor de
preselección la salida externa especificada por D pasa a ON.
SEl valor de preselección se almacena en los registros especiales de datos
DT9047 y DT9046 cuando se ejecuta la instrucción F162. El valor de
preselección se resetea cuando el valor actual coincide con el valor de
preselección.
SEl relé interno especial R903A permanece a ON mientras se está ejecutando
la instrucción F162 y pasa a OFF cuando el valor actual coincide con el valor
de preselección.

. Nota
-- Aunque se ejecute un reset en el contador de alta
velocidad mientras se está ejecutando la instrucción
F162, el valor de preselección no se resetea hasta que
el valor actual alcanza el valor de preselección.
-- Para resetear la salida externa después de ejecutar
está instrucción se utilizan las instucciones : F163 y
RST.
-- Se puede utilizar la misma salida que emplea la
instrucción F162 en otra parte del programa, no se
considera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar las
instrucciones F162, F163, F164 y F165.

4 -- 290 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
--.rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se guarda en DT9018.
S Bandera de control del contador de alta velocidad (R903A): Pasa ON cuando se están ejecutando
alguna de las siguientes instrucciones: F162, F163, F165 y F165.

Matsushita Automation Controls 4 -- 291


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Paso Disponibilidad
Salida del contador de alta
F163 (HCOR) velocidad a OFF
7 Todos FP--Ms y FP1’s

Concepto Especifica la salida que va a utilizar el contador de alta velocidad. La


salida externa especificada pasa a OFF cuando el valor actual alcanza
el valor de preselección.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 DF
X3
10 (DF) 12 F162 (HCOR)
14 K 500
12 1 F163 HCOS , K1000, Y0 Y 0

S D
S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A

4 -- 292 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo


S Al estar la entrada X3 en ON, se preselecciona K500 como valor de preselección del contador de
alta velocidad. Cuando el valor actual alcanza el valor de preselección la salida externa Y0 pasa a
OFF.

Valor de Valor actual


preselección
500
0

X3 Y0 pasa a OFF cuando el valor


actual coincide con el valor de
Y0 preselección

R903A

No se puede ejecutar otra instrucción


relacionada con el contador de alta veloci-
dad mientras la bandera R903A esté a ON

Descripción
SAl estar la condición de ejecución en ON se configura el valor de preselección
especificado por S. Cuando el valor actual coincide con el valor de
preselección la salida externa especificada por D pasa a OFF.
SEl valor de preselección se almacena en los registros especiales de datos
DT9047 y DT9046 cuando se ejecuta la instrucción F163. El valor de
preselección se resetea cuando el valor actual coincide con el valor de
preselección.
SEl relé interno especial R903A permanece a ON mientras se está ejecutando
la instrucción F163 y pasa a OFF cuando el valor actual coincide con el valor
de preselección.

. Nota
-- Aunque se ejecute un reset en el contador de alta
velocidad mientras se está ejecutando la instrucción
F163, el valor de preselección no se resetea hasta que
el valor actual alcanza el valor de preselección.
-- Para poner a ON la salida externa después de ejecutar
está instrucción se utilizan las instucciones : F162 y
ST.
-- Se puede utilizar la misma salida que emplea la
instrucción F163 en otra parte del programa, no se
considera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar las
instrucciones F162, F163, F164 y F165.

Matsushita Automation Controls 4 -- 293


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
--.rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se guarda en DT9018.
S Bandera de control del contador de alta velocidad (R903A): Pasa ON cuando se están ejecutando
alguna de las siguientes instrucciones: F162, F163, F165 y F165.

4 -- 294 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
5 Control de salida de pulsos
F164 (SPDO) Control de salida patrón 3
3
FP--M/FP1 con salida a transistor
FP--Ms y FP1’s

Concepto Controla las condiciones de la salida del contador de alta velocidad según el
valor actual. Hay dos tipos de control:
Control de salida de pulsos: controla la frecuencia de oscilación de la salida de
acuerdo con el valor actual del contador de alta velocidad.
Control de salida patrón: Controla los patrones de salida de acuerdo con el
valor actual del contador de alta velocidad.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 164 (SPDO)
X3 DT 100
F164 SPD0 , DT100
10
S

S 16 bits iniciales donde se almacenan los datos de control


J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A

J Explicación del ejemplo


S Se elige el tipo de control según el valor del registro.
S Ejemplo de control de salida de pulsos
Al estar la entrada X3 en ON, la salida externa Y7 comienza a proporcionar una salida de pulsos
de una frecuencia de 500 Hz. Cuando el valor actual del contador de alta velocidad alcanza el
valor de preselección (K3000) se detiene la salida de pulsos.

Registro Valor de Contenido


de datos preselección
DT100 H0000 Modo de control de pulsos. Rango de frecuencia: 0. Salida de pulsos desde
Y7.
DT101 K70 Velocidad inicial: especifica la frecuencia de salida en el primer momento.
La frecuencia especificada en la velocidad inicial es válida hasta que el val-
or actual alcanza el valor de preselección 1. K70 en el rango 0 es 500 Hz

DT102 K3000 Valor de preselección 1: Cuando el valor actual del contador de alta veloci-
dad alcanza el valor de preselección 1 (K3000), la frecuencia de salida
DT103 cambia a una frecuencia de 0 Hz

DT104 K0 Dato de velocidad 1: La frecuencia especificada en el dato de velocidad 1


es efectivo después de que el valor actual coincide con el valor de preselec-
ción 1. Cuando se especifica K0, se detiene la salida de pulsos y la opera-
ción de salida de pulsos finaliza.

Matsushita Automation Controls 4 -- 295


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Diagrama temporal

Datos de velocidad
(Frecuencia de salida de pulsos)
K70
Valor de preselección 1
(500 Hz)

Valor actual

X3

R903A

S Ejemplo de control de salida patrón


Al estar la entrada X3 en ON, se preselecciona el patrón de salida (Y0:ON e Y1:OFF). Cuando el
valor actual coincide con el valor de preselección 1 (K1000) la salida Y0 pasa a OFF e Y1 a ON
(patrón 1). Cuando el valor actual del contador de alta velocidad coincide con el valor de
preselección 2 (K2000) Y0 pasa a OFF e Y1 pasa a ON (patrón 2) y finaliza la función de salida de
pulsos.

Registro Valor de Contenido


de datos preselección
DT100 H22 Modo de control de salida patrón. Número de valores de preselección: 2.
Salidas empleadas: Y0 e Y1.
DT101 K1 Patrón de salida inicial: es efectivo hasta que el valor inicial coincide con el
valor de preselección 1. H1 especifica Y0 a ON e Y1 a OFF.
DT102 K1000 Valor de preselección 1: Cuando el valor actual del contador de alta veloci-
dad alcanza el valor de preselección 1 (K1000), el patrón de salida cambia
DT103 al patrón 1 (Y0 a OFF e Y1 a ON)

DT104 H2 Salida patrón 1: Se preselecciona cuando el valor actual coincide con el


valor de preselección 1. H2 especifica: Y0:OFF y Y1:ON.
DT105 K2000 Valor de preselección 2: Cuando el valor actual del contador de alta veloci-
dad alcanza el valor de preselección 2 (K2000), el patrón de salida cambia
DT106 al patrón 2 (Y0 a ON e Y1 a OFF)

DT107 H1 Salida patrón 2: Se preselecciona cuando el valor actual coincide con el


valor de preselección 2. H1 especifica: Y0:ON y Y1:OFF.

4 -- 296 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

S Diagrama temporal

Valor actual
Valor de Valor actual
preselcción 2
K2000
Valor de
preselcción 1
K1000
Tiempo

X3

R903A

Y0

Y1

Patrón 1 Patrón 2 Patrón 3

Descripción
SEsta instrucción proporciona dos tipos de señales de control (control de salida de pulsos y control de
salida patrón) según el valor actual del contador del contador de alta velocidad.
SEsta instrucción se puede utilizar para: para el control de posicionamiento de un motor con el control de
salida de pulsos, o para controlar un variador de velocidad utilizando el control de salida patrón.
SSe debe configurar la entrada del contador de alta velocidad en el registro especial de sistema 400.
SNo se pueden ejecutar dos instrucciones de control del contador de alta velocidad simultaneamente.
Mientras se está ejecutando alguna de las instrucciones R903A está a ON.
SPara detener la salida de pulsos se puede utilizar la instrucción F0.
Procedimiento del control de pulsos de salida
SEl modo de control de salida de pulsos se preselecciona en S. El rango de frecuencia y la salida externa
se especifican en S. La frecuencia de pulsos inicial es la especificada por S+1.
SCuando el valor actual coincide con el valor de preselección 1 (S+3 y S+2), la frecuencia cambia del valor
inicial al valor de frecuencia especificdado por S+4 (dato de velocidad 4).
SCuando el dato de velocidad es K0 significa que es el útimo dato de velocidad, y por lo tanto el valor de
preselección almacenado justamente antes, es el último y la operación de salida de pulsos finaliza.

Matsushita Automation Controls 4 -- 297


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Como especificar S
SLos datos de control se almacenan a partir de S de la siguiente manera.

Área Byte de mayor peso Byte de menor peso


S Modo control de salida de H0 H0
pulsos
S+1 H0 H0 Dato inicial de velocidad
S+2 Valor de preseleección 1
S+3
S+4 Dato de velocidad 1
S+5 Valor de preselección 2
S+6
S+7 Dato de velocidad 2
S+(n--2) Último valor de preselección
S+(n--1)
S+n Último dato de velocidad (K0)

S: H 0 0

Selección de la salida
H0: Y7 (disponible para FP--M salida transistor y FP1)
H1: Y6 (disponible para FP--M salida transistor y C56 y C72 del FP1)

Rango de frecuencia
H0: 360 a 5000 Hz
H1: 180 a 5000 Hz
H2: 90 a 5000 Hz
H3: 45 a 5000 Hz

4 -- 298 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

S Los datos de velocidad especifican las diferentes frecuencias de salida.


S Rango de los datos de velocidad: K000 a K255.
S Los datos de velocidad se pueden especificar utilizando el siguiente método:
--Rango de frecuencia 0: Dato de velocidad=257--93458/ frecuencia preseleccionada
--Rango de frecuencia 1: Dato de velocidad=257--46948/ frecuencia preseleccionada
--Rango de frecuencia 0: Dato de velocidad=257--23419/ frecuencia preseleccionada
--Rango de frecuencia 0: Dato de velocidad=257--11723/ frecuencia preseleccionada
--Se pueden utilizar las tablas que aparecen al final de esta instrucción.
Nota: El límite superior de frecuencia superior es 5Khz. Hay un error de + 5 % entre el dato de velocidad
y la frecuencia de salida especificada.

S Cuando el valor actual coincide con el valor de preselección, se proporciona en la salida la


frecuencia especificada. El valor de preselección ocupa 2 palabras. Rango de preselección: K--8388608
a K 8388607.
S Detención de la salida de pulsos: se detiene la operación cuando el dato de velocidad leído es K0.

Nota:

D Si en modo de control de salida de pulsos, el valor del dato de


velocidad o el valor de preselección 1 está fuera del rango , se
producirá un error de cálculo.
D Si alguno de los valores de preselección ( valor de preselec-
ción 2 o posterior) excede el rango se detiene la salida de pul-
sos y R903A pasa a OFF.

Matsushita Automation Controls 4 -- 299


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Procedimiento del control salida patrón


SEl modo de control de salida patrón se preselecciona en S. El número de valores de preselección y las
salidas externas utilizadas se especifican en S. El patrón es el especificado por S+1, activandose
cuando la condición de ejecución de la instrucción está en ON.
SCuando el valor actual coincide con el valor de preselección 1 (S+3 y S+2), la frecuencia cambia del
patrón inicial al patrón 1 especificificado en S+4.
SCuando el valor actual coincide con el valor de preselección especificado en S+(n--1) y S+(n--2), las
salidas cambian al último patrón especificado en S+n. La salida patrón se detiene.
Como especificar S
SLos datos de control se almacenan a partir de S de la siguiente manera.

Área Byte de mayor peso Byte de menor peso


S H0 H0 Modo control de salida
patrón

S+1 H0 H0 Dato inicial de velocidad


S+2 Valor de preseleección 1
S+3
S+4 Salida patrón 1
S+5 Valor de preselección 2
S+6
S+7 Salida patrón 2
S+(n--2) Último valor de preselección
S+(n--1)
S+n Última salida patrón

Ejemplo: H32
S: H 0 0 Rango: de H1 a HF (1 a 15)

S: H 3 2
Número de salidas utilizadas:
Rango: de H1 a H8 (1 a 8)
Dos salidas:
Y0 e Y1

Número de valores de preselección Tres valores de


Rango: de H1 a HF (1 a 15) preselección

Nota: Las salidas se utilizan a partir de la Y0.

4 -- 300 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

SPreselección de la salida patrón: Al ejecutarse la salida patrón utilizando las salidas externas de la Y0 a
la Y7, el patrón de salida se especifica con una constante hexadecimal; ( cada bit corresponde a una de
las salidas.)

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


Yn Y7 Y0
1: ON
Ejemplo: salida patrón “HA” 0: OFF
Y1 e Y3: ON
Y0, Y2, Y4 a Y7: OFF

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


Yn Y7 Y0
Patrón 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Hex 0 0 0 A

S Cuando el valor actual coincide con el valor de preselección, se proporciona en las salidas (Y0 a
Y7) el patrón especificado. El valor de preselección ocupa 2 palabras. Rango de preselección:
K--8388608 a K8388607.

Nota:

D Si en modo de control de salida patrón, el valor de preselec-


ción 1 está fuera del rango , se producirá un error de cálculo.
D Si alguno de los valores de preselección ( valor de preselec-
ción 2 o posterior) excede el rango se detiene la salida de pul-
sos y R903A pasa a OFF.
D Se debe emplear la instrucción RST para poner a OFF los
contactos de salida después del último patrón.

Matsushita Automation Controls 4 -- 301


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Condiciones de bandera
Control de salida de pulsos
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el rango de frecuencia, la salida de pulsos, la frecuencia de salida de
pulsos o el valor de preselección 1 exceden los siguientes rangos:
Rango de frecuencia: H0 a H3.
Rango de salidas externas: H0 a H1
Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255
Rango del valor de preselección 1:K--8388608 a K8388607
-- si al almacenar los dastos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el rango de frecuencia, la salida de pulsos, la frecuencia de salida de
pulsos o el valor de preselección 1 exceden los siguientes rangos:
Rango de frecuencia: H0 a H3.
Rango de salidas externas: H0 a H1
Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255
Rango del valor de preselección 1:K--8388608 a K8388607
-- si al almacenar los dastos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se guarda en DT9018.
S Bandera de control de contador de alta velocidad R903A: está bandera pasa a ON cuando la
condición de ejecución de está instrucción está en ON. Cuando el valor
actual coincide con el valor de preselección, la operación de salida de pulsos
se detiene y R903A pasa a OFF.

4 -- 302 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Control de salida patrón


S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de patrón, la salida de pulsos o el valor de preselección 1
exceden los siguientes rangos:
Rango de salidas externas: H0 a H8
Rango de lsalidas patrón: H0 a HF
Rango del valor de preselección 1: K--8388608 a K8388607
-- si el patrón hace referencia a una salida que no es efectiva.
-- si al almacenar los datos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el número de patrón, la salida de pulsos o el valor de preselección 1
exceden los siguientes rangos:
Rango de salidas externas: H0 a H8
Rango de lsalidas patrón: H0 a HF
Rango del valor de preselección 1: K--8388608 a K8388607
-- si el patrón hace referencia a una salida que no es efecctiva.
-- si al almacenar los datos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se guarda en DT9018.
S Bandera de control de contador de alta velocidad R903A: está bandera pasa a ON cuando la
entrada de está instrucción pasa a ON. Cuando el valor actual coincide con
el valor de preselección, la operación de salida patrón se detiene y R903A
pasa a OFF.

Matsushita Automation Controls 4 -- 303


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Aplicaciones
Control de salida de pulsos
S Para realizar el siguiente tipo de control de salida de pulsos:

·
Conexionado
Salida de pulsos Controlador
Y7 del motor Motor

FP--M / FP1 (CPU)


X0

Entrada del contador


de alta valocidad

S Diagrama temporal

Datos de velocidad
(Frecuencia de salida de pulsos)

Dato de velocidad
inicial 1 K193
(1460 Hz)
Dato de velocidad
inicial 2 K152 ( 890
Hz)
Valor actual

Valor de preselección 1 Valor de preselección 2 Valor de preselección 3


(Último valor de preselección)
X3

R903A

S Programa

R9013
F0 MV, H 0, DT100

F0 MV, K 152, DT101


F1 DMV, K 1000, DT102
F0 MV, K 193, DT104
F1 DMV, H 3000, DT105
F0 MV, K 152, DT107
F1 DMV, K 4000, DT108

X3 F0 MV, K 0, DT110
F164 SPD0, DT100

4 -- 304 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Control de salida patrón


S Para realizar el siguiente control de un variador de velocidad utilizando la salida patrón:

Conexionado ·

Salidas de Variador
control
Y0 Y1 Y2

FP--M / FP1 (CPU)


X0 X1
Entradas Motor
del C.A.V. Encoder AC

S Diagrama temporal

Velocidad

Valor de preselección 1
Valor de preselección 2

Valor de preselección 3

Valor actual

X3

R903A

Y0

Y1

Y2

Patrón inicial de salida Patrón de Patrón de Patrón de


(Velocidad rápida) salida 1 salida 1 salida 3
(Velocidad (Velocidad
media) lenta)

Nota:

D Las velocidades (rápida, media o lenta) dependen del variador


utilizado.

Matsushita Automation Controls 4 -- 305


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Programa

R9013
F0 MV, H 33, DT100

F0 MV, K 3, DT101
F1 DMV, K 10000, DT102
F0 MV, H 2, DT104
F1 DMV, K 20000, DT105
F0 MV, H 1, DT107
F1 DMV, K 30000, DT108

X3 F0 MV, H 4, DT110
F164 SPD0, DT100

4 -- 306 Matsushita Automation Controls


Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz)

Rango 0 Rango 1 Rango 2 Rango 3 Ciclo Ciclo Ciclo


Velo- Velo- Rango 0 Rango 1 Rango 2 Rango 3 Velo- Rango 0 Rango 1 Rango 2 Rango 3
cidad (360 Hz (180 Hz (90 Hz (45 Hz de cidad (360 Hz (180 Hz (90 Hz (45 Hz de cidad (360 Hz (180 Hz (90 Hz (45 Hz de
a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo
(%) (%) (%)

255 46700 23500 11700 5860 0 209 1950 978 488 244 48 163 994 499 249 125 49
254 31200 15600 7810 3910 33 208 1910 958 478 239 49 162 984 494 247 123 49
253 23400 11700 5850 2930 25 207 1870 939 468 234 48 161 974 489 244 122 49
252 18700 9390 4680 2340 40 206 1830 921 459 230 49 160 963 484 241 121 49
251 15600 7820 3900 1950 33 205 1800 903 450 225 48 159 954 479 239 120 49
250 13400 6710 3350 1670 43 204 1760 886 442 221 49 158 944 474 237 118 49
249 11680 5870 2930 1470 38 203 1730 869 434 217 48 157 935 469 234 117 49
248 10380 5220 2600 1300 44 202 1700 854 426 213 49 156 925 465 232 116 50
247 9350 4690 2340 1170 40 201 1670 838 418 209 48 155 916 460 230 115 49
246 8500 4270 2130 1070 45 200 1640 824 411 206 49 154 907 456 227 114 50
245 7790 3910 1950 977 42 199 1610 809 404 202 48 153 899 451 225 113 49
244 7190 3610 1800 902 46 198 1580 796 397 199 49 152 890 447 223 112 50
243 6680 3350 1670 837 43 197 1560 782 390 195 48 151 882 443 221 111 49
242 6230 3130 1560 782 47 196 1530 770 384 192 49 150 873 439 219 110 50
241 5840 2930 1460 733 44 195 1510 757 378 189 48 149 865 435 217 109 49
240 5500 2760 1380 690 47 194 1480 745 372 186 49 148 857 431 215 108 50
239 5190 2610 1300 651 44 193 1460 734 366 183 48 147 850 427 213 107 49
238 4920 2470 1230 617 47 192 1440 722 360 180 49 146 842 423 211 106 50
237 4670 2350 1170 586 45 191 1420 711 355 178 48 145 834 419 209 105 49
236 4450 2240 1120 558 48 190 1390 701 350 175 49 144 827 415 207 104 50
235 4250 2130 1060 533 45 189 1370 690 344 172 49 143 820 412 205 103 49
234 4060 2040 1020 510 48 188 1350 680 339 170 49 142 813 408 204 102 50
233 3890 1960 976 488 46 187 1340 671 335 167 49 141 806 405 202 101 49
232 3740 1880 937 469 48 186 1320 661 330 165 49 140 799 401 200 100 50
231 3590 1810 901 451 46 185 1300 652 325 163 49 139 792 398 198 99.4 49
230 3460 1740 867 434 48 184 1280 643 321 161 49 138 785 395 197 98.5 50
229 3340 1680 836 419 46 183 1260 634 316 158 49 137 779 391 195 97.7 49
228 3220 1620 808 404 48 182 1250 626 312 156 49 136 772 388 194 96.9 50
227 3120 1560 781 391 47 181 1230 618 308 154 49 135 766 385 192 96.1 49
226 3010 1510 755 378 48 180 1210 610 304 152 49 134 760 382 190 95.3 50
225 2920 1470 732 366 47 179 1200 602 300 150 49 133 754 379 189 94.5 49
224 2830 1420 710 355 48 178 1180 594 296 148 49 132 748 376 187 93.8 50
223 2750 1380 689 345 47 177 1170 587 293 147 49 131 742 373 186 93.0 49
222 2670 1340 669 335 49 176 1150 580 289 145 49 130 736 370 184 92.3 50
221 2600 1300 651 326 47 175 1140 573 286 143 49 129 730 367 183 91.6 49
220 2530 1270 633 317 49 174 1130 566 282 141 49 128 724 364 182 90.9 50
219 2460 1240 616 309 47 173 1110 559 279 140 49 127 719 361 180 90.2 49
218 2400 1200 600 301 49 172 1100 552 276 138 49 126 713 358 179 89.5 50
217 2340 1180 585 293 48 171 1090 546 272 136 49 125 708 356 177 88.8 49
216 2280 1150 571 286 49 170 1070 540 269 135 49 124 703 353 176 88.1 50
215 2230 1120 558 279 48 169 1060 534 266 133 49 123 697 350 175 87.5 49
214 2170 1090 545 273 49 168 1050 528 263 132 49 122 692 348 173 86.8 50
213 2120 1070 532 266 48 167 1040 522 260 130 49 121 687 345 172 86.2 49
212 2080 1040 520 261 49 166 1030 516 257 129 49 120 682 343 171 85.6 50
211 2030 1021 509 255 48 165 1020 510 255 127 49 119 677 340 170 85.0 49
210 1990 999 498 249 49 164 1000 505 252 126 49 118 672 338 168 84.3 50
Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz)

Rango 0 Rango 1 Rango 2 Rango 3 Ciclo Ciclo Ciclo


Velo- Velo- Rango 0 Rango 1 Rango 2 Rango 3 Velo- Rango 0 Rango 1 Rango 2 Rango 3
cidad (360 Hz (180 Hz (90 Hz (45 Hz de cidad (360 Hz (180 Hz (90 Hz (45 Hz de cidad (360 Hz (180 Hz (90 Hz (45 Hz de
a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo a 5kHz) a 5kHz) a 5kHz) a 5kHz) trabajo
(%) (%) (%)

117 668 335 167 83.7 49 77 519 261 130 65.1 49 37 425 213 106 53.3 50
116 663 333 166 83.1 50 76 516 259 129 64.8 50 36 423 212 106 53.0 50
115 658 331 165 82.6 49 75 514 258 129 64.4 49 35 421 211 105 52.8 50
114 654 328 164 82.0 50 74 511 257 128 64.1 50 34 419 211 105 52.6 50
113 649 326 163 81.4 49 73 508 255 127 63.7 49 33 417 210 105 52.3 50
112 645 324 162 80.9 50 72 505 254 127 63.4 50 32 415 209 104 52.1 50
111 640 322 160 80.3 49 71 502 252 126 63.0 49 31 414 208 104 51.9 50
110 636 319 159 79.8 50 70 500 251 125 62.7 50 30 412 207 103 51.6 50
109 631 317 158 79.2 49 69 497 250 125 62.4 49 29 410 206 103 51.4 50
108 627 315 157 78.7 50 68 494 248 124 62.0 50 28 408 205 102 51.2 50
107 623 313 156 78.2 49 67 492 247 123 61.7 49 27 406 204 102 51.0 50
106 619 311 155 77.6 50 66 489 246 123 61.4 50 26 405 203 101 50.8 50
105 615 309 154 77.1 49 65 487 245 122 61.1 49 25 403 202 101 50.5 50
104 611 307 153 76.6 50 64 484 243 121 60.7 50 24 401 201 101 50.3 50
103 607 305 152 76.1 49 63 482 242 121 60.4 49 23 399 201 100 50.1 50
102 603 303 151 75.6 50 62 479 241 120 60.1 50 22 398 200 99.7 49.9 50
101 599 301 150 75.1 49 61 477 240 119 59.8 49 21 396 199 99.2 49.7 50
100 595 299 149 74.7 50 60 474 238 119 59.5 50 20 394 198 98.8 49.5 50
99 592 297 148 74.2 49 59 472 237 118 59.2 49 19 393 197 98.4 49.3 50
98 588 295 147 73.7 50 58 470 236 118 58.9 50 18 391 196 98.0 49.1 50
97 584 293 146 73.3 49 57 467 235 117 58.6 50 17 389 196 97.6 48.8 50
96 580 292 145 72.8 50 56 465 234 117 58.3 50 16 388 195 97.2 48.6 50
95 577 290 145 72.4 49 55 463 232 116 58.0 50 15 386 194 96.8 48.4 50
94 573 288 144 71.9 50 54 460 231 115 57.8 50 14 385 193 96.4 48.2 50
93 570 286 143 71.5 49 53 458 230 115 57.5 50 13 383 192 96.0 48.0 50
92 566 285 142 71.1 50 52 456 229 114 57.2 50 12 381 192 95.6 47.9 50
91 563 283 141 70.6 49 51 454 228 114 56.9 50 11 380 191 95.2 47.7 50
90 560 281 140 70.2 50 50 451 227 113 56.6 50 10 378 190 94.8 47.5 50
89 556 279 139 69.8 49 49 449 226 113 56.4 50 9 377 189 94.4 47.3 50
88 553 278 139 69.4 50 48 447 225 112 56.1 50 8 375 189 94.1 47.1 50
87 550 276 138 69.0 49 47 445 224 112 55.8 50 7 374 188 93.7 46.9 50
86 547 275 137 68.6 50 46 443 223 111 55.6 50 6 372 187 93.3 46.7 50
85 543 273 136 68.2 49 45 441 221 110 55.3 50 5 371 186 92.9 46.5 50
84 540 271 135 67.8 50 44 439 220 110 55.0 50 4 369 186 92.6 46.3 50
83 537 270 135 67.4 49 43 437 219 109 54.8 50 3 368 185 92.2 46.2 50
82 534 268 134 67.0 50 42 435 218 109 54.5 50 2 367 184 91.8 46.0 50
81 531 267 133 66.6 49 41 433 217 108 54.3 50 1 365 183 91.5 45.8 50
80 528 265 132 66.2 50 40 431 216 108 54.0 50
79 525 264 132 65.9 49 39 429 215 107 53.8 50
78 522 262 131 65.5 50 38 427 214 107 53.5 50
FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


Paso Disponibilidad
5
F165 (CAM0) Control Cam
3 FP--Ms y FP1’s

Concepto Controla los patrones de salida en cada una de las salidas externas según el
valor actual del contador de alta velocidad.

Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST X 0
11 F 165 (CAM0)
X3
F165 CAM0 , DT100 DT 100
10
S

S 16 bits iniciales donde se almacenan los datos de control


J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A

J Explicación del ejemplo


S Al estar la entrada X3 en ON, se preselecciona el patrón inicial en Y0 e Y1 y comienza el control
cam.
S Movimiento de Y0
Al estar la entrada X3 en ON, la salida externa Y0 pasa a ON. Y0 pasa a OFF cuando el valor
actual del contador de alta velocidad coincide con el valor de preselección de puesta a OFF para
Y0 (K1000) y pasa a ON cuando el valor actual coincide con el valor de preselección de puesta a
ON para Y0 (K4000).
S Movimiento de Y1
Al estar la entrada X3 en ON, la salida externa Y1 pasa a OFF. Y1 pasa a ON cuando el valor
actual del contador de alta velocidad coincide con el valor de preselección de puesta a ON para Y1
(K2000) y pasa a OFF cuando el valor actual coincide con el valor de preselección de puesta a
OFF para Y1 (K3000).
S Cuando el valor actual alcanza el máximo valor de preselección (K5000) el contador se resetea y
se vuelve a repetir la misma operación.

Matsushita Automation Controls 4 -- 311


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Registros de datos utilizados por el control cam.


Registros Valor de Contenido
de datos preselección
DT100 H1003 Preselección del modo de control cam
(Preselección del valor máximo de preselección: preseleccionar en la
tabla; salidas utilizadas: Y0 e Y1)
DT101 H1 Salida patrón cam inicial
El patrón inicial de salida se activa cuando la entrada de la instrucción
pasa a ON. El estado de cada salida externa cambia según el valor actu-
al y los valores de preselección de paso a ON/OFF del contador de alta
velocidad.
H1: Y0: ON, Y1: OFF
DT102 H4000 Valor de preselección de paso a ON para Y0
Y0 pasa a ON cuando el valor actual coincide con el valor de preselec-
DT103 ción K4000
DT104 K1000 Valor de preselección de paso a OFF para Y0
Y0 pasa a OFF cuando el valor actual coincide con el valor de preselec-
DT105 ción K1000
DT106 HFFFF Código final de salida patrón para Y0
DT107 HFFFF
DT108 K2000 Valor de preselección de paso a ON para Y1
Y1 pasa a ON cuando el valor actual coincide con el valor de preselec-
DT109 ción K2000
DT110 K3000 Valor de preselección de paso a OFF para Y1
Y1 pasa a OFF cuando el valor actual coincide con el valor de preselec-
DT111 ción K3000
DT112 HFFFF Código final de salida patrón para Y1
DT113 HFFFF
DT114 K5000 Máximo valor de preselección para la operación de control cam
El valor actual del contador de alta velocidad se resetea cuando coincide
DT115 con el máximo valor de preselección (K5000) y se vueve a repetir el con-
trol cam.

4 -- 312 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Diagrama de tiempos
Valor actual

K5000
K4000
K3000
K2000
K1000
0

X3
R903A
R903B

Y0

Y1

Patrón inicial de salida Más de 1 ms

Descripción
SEsta instrucción permite utilizar el FP--M/FP1 como un conmutador programable cam a partir de
señales de encoders que se aplican a la entrada del contador de alta velocidad.
SNo se puede utilizar en el control CAM un modo de C.A.V. que use entradas de resta.
SEl número máximo de salidas con las que se puede realizar un control cam son 8, de la Y0 a la
Y7.
SEl número máximo de patrones es:
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a OFF.
-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselección de paso a ON y 32
de paso a OFF
SSe debe resetear el valor actual del contador de alta velocidad (registros especiales de datos
DT9045 y DT9044) utilizando la instrucción F1.
SEl control cam comienza inmediatamente después de que la entrada de la instrucción F165 pasa
a ON y se repite ciclicamente. Para detener la operación de control cam , se utiliza la instrucción
F0 y y el registro de datos especiales DT9052.
Nota:
D Por cada valor de preselección de puesta a ON debe haber un valor de
preselección de puesta a OFF.
D Durante la operación de control cam los relés R903A y R903B pasan a ON
y no se puede ejecutar ninguna otra instrucción relacionada con el conta-
dor de contador de alta velocidad (F162, F163, F164 y F165).
D Cuando se resetea el contador de alta velocidad con la instrucción F0 o
con un reset por hardware a través de la entrada X2, el siguiente control
cam que se ejecuta comenzará por el patrón que tenía justo antes de
resetearlo.
D El rago de cuenta del contador de alta velocidad es desde K0 a K8388607,
si no se especifica el máximo valor de preselección se toma K8388607.
D El tiempo entre dos valores de puesta a ON o a OFF debe ser mayor que 1
msg.

Matsushita Automation Controls 4 -- 313


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Tabla de datos para control cam


SEl modo de control para cam se preselecciona en S. El número de valores de preselección de paso a
ON/OFF de cada salida, etc...se realiza de la siguiente manera.

Área Byte de mayor peso Byte de menor peso


S H0 H0 Modo control
cam
S+1 Patrón inicial de salida
S+2 Valor de preseleección de puesta a ON para Y0
S+3
S+4 Valor de preseleección de puesta a OFF para Y0
S+5
S+6 Valor de preseleección de puesta a ON para Y0
S+7
S+8 Valor de preseleección de puesta a OFF para Y0
S+9
S+10 Código de final de patrónes de salida para Y0 :HFFFF
S+11 Código de final de patrónes de salida para Y0 :HFFFF
S+12 Valor de preseleección de puesta a ON para Y1
S+13
S+14 Valor de preseleección de puesta a OFF para Y1
S+15
S+16 Código de final de patrónes de salida para Y1 :HFFFF
S+17 Código de final de patrónes de salida para Y1 :HFFFF

:. :
: :
: :

S+(n--7) Valor de preseleección de puesta a ON para Ym


S+(n--6)
S+(n--5) Valor de preseleección de puesta a OFF para Ym
S+(n--4)
S+(n--3) Código de final de patrónes de salida para Ym :HFFFF
S+(n--2) Código de final de patrónes de salida para Ym :HFFFF
S+(n--1) Máximo valor de preselección
S+n

4 -- 314 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

SEn S se preselecciona el modo de control cam como se explica a continuación:

S: H 0 0

Número de salidas utilizadas:


Rango: de H1 a H8 (1 a 8)

Nota: Si se utiliza la entrada X2


H0: El valor máximo de preselección no para resetear el control cam se
se preselecciona en la tabla. El valor por recomienda utilizar como valor
defecto es K8388607. máximo de preselección el valor
H1: Máximo valor de preselección se
por defecto K8388607
preselecciona en la tabla

SPatrón inicial de salida (S+1): este patrón es el que aparece en las salidas cuando la condición de
ejecución de la instrucción F165 pasa a ON. Cada bit se corresponde con una de las salidas.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Yn Y7 Y0
1: ON
Ejemplo: patrón inicial “HA” 0: OFF
Y1 e Y3: ON
Y0, Y2, Y4 a Y7: OFF

Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0


Yn Y7 Y0
Patrón 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Hex 0 0 0 A

SValores de preselección de paso a ON/OFF:


-- Por cada valor de preselección de paso a ON tiene que haber uno de paso a OFF, es decir van en
parejas .
-- Cada valor de preselección ocupa 32 bits. Rango:
de K1 a K8388607 cuando no se preselecciona en la tabla.
de K1 al máximo valor de preselección preseleccionado en la tabla
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a OFF.
-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselección de paso a ON y 32 de
paso a OFF

Nota:
D Por cada valor de preselección de puesta a ON debe haber un valor de
preselección de puesta a OFF.
D Las salidas comienzan a partir de la salida externa Y0.
D Se debe incluir el código HFFFFFFFF después de la finalización de la
preselección de los diferentes valoresde preselección para cada una de
las salidas.

Matsushita Automation Controls 4 -- 315


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

SValor máximo de preselección:


-- Para preseleccionar el valor de preselección máximo en la tabla el bit 3 de S debe estar a 1.
-- Cuando el valor actual llega al valor máximo de preselección se resetea el valor actual del contador y
se repite el mismo control cam.
-- Rango del valor máximo de preselección de K1 a K8388607.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- los valores de preselección de paso a ON/OFF no están dentro del rango
K1 a K8388607.
-- cuando uno de los valores de preselección de puesta a ON/OFF es mayor
que el valor máximo de preselcción
-- cuando no hay un valor de preselección de puesta a ON por cada uno de
puesta a OFF.
-- el número de valores de preselección de puesta a ON/OFF no están
dentro de los siguientes rangos:
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a
OFF.
-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselección
de paso a ON y 32 de paso a OFF
-- si el número de salidas excede el siguiente rango:
Rango de salidas externas: H1 a H8
-- si el patrón hace referencia a una salida que no es efectiva.
---- si al almacenar los datos se excede el área de DT’s disponibles para su
almacenamiento
La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- los valores de preselección de paso a ON/OFF no están dentro del rango
K1 a K8388607.
-- cuando uno de los valores de preselección de puesta a ON/OFF es mayor
que el valor máximo de preselcción
-- cuando no hay un valor de preselección de puesta a ON por cada uno de
puesta a OFF.
-- el número de valores de preselección de puesta a ON/OFF no están
dentro de los siguientes rangos:
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a
OFF.
-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselección
de paso a ON y 32 de paso a OFF
-- si el número de salidas excede el siguiente rango:
Rango de salidas externas: H0 a H8
-- si el patrón hace referencia a una salida que no es efectiva.
---- si al almacenar los datos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se guarda en DT9018.
S Bandera de control de contador de alta velocidad R903A y bandera de control cam R903B: estás
banderas pasan a ON cuando la entrada de está instrucción pasa a ON.
Cuando se resetea el valor actual con la instrucción F0 estás banderas
pasan a OFF.

4 -- 316 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Ejemplo de aplicación
S Realizar el siguiente control cam:
-- Salidas cam : 4 (de la Y0 a la Y3)
-- Máximo valor de preselección: K14000
-- Patrón inicial de salida: Y0 e Y3: ON y el resto a OFF
-- Valores de preselección de puesta a ON/OFF:

Yn Estado Valor de preselección


Y0 ON K12000
OFF K4000
Y1 ON K2000, K8000
OFF K6000, K12000
Y2 ON K4000
OFF K10000
Y3 ON K12000
OFF K2000

Matsushita Automation Controls 4 -- 317


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Valor actual

K14000

K12000
K10000
K8000
K6000
K4000
K2000

0 Tiempo

X3
R903A
R903B

Y0

Y1

Y2

Y3

4 -- 318 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

S Programa:
Tabla de datos de control cam

X3
DF F0 MV, H 1004, DT100 Modo de operación de control cam

F0 MV, H 9, DT101 Patrón inicial cam de salida


F1 DMV, K 12000, DT102 Valor de preselección de puesta a ON para Y0
F1 DMV, H 4000, DT104 Valor de preselección de puesta a OFF para Y0
F1 DMV, H FFFFFFFF, DT106 Código de final da patrones de salida para Y0
F1 DMV, K 2000, DT108 Valor de preselección de puesta a ON para Y1
F1 DMV, K 6000, DT110 Valor de preselección de puesta a OFF para Y1
F1 DMV, K 8000, DT112 Valor de preselección de puesta a ON para Y1
F1 DMV, K 12000, DT114 Valor de preselección de puesta a OFF para Y1
F1 DMV, H FFFFFFFF, DT116 Código de final de patrones de salida para Y1
F1 DMV, K 4000, DT118 Valor de preselección de puesta a ON para Y2
F1 DMV, K 10000, DT120 Valor de preselección de puesta a OFF para Y2
F1 DMV, H FFFFFFFF, DT122 Código de final de patrones de salida para Y2
F1 DMV, K 12000, DT124 Valor de preselección de puesta a ON para Y3
F1 DMV, K 2000, DT126 Valor de preselección de puesta a OFF para Y3
F1 DMV, H FFFFFFFF, DT128 Código de final de patrones de salida para Y3
F1 DMV, H 14000, DT130 Máximo valor de preselección
F1 DMV, H 0, DT9044 Reseteo del contador del valor actual
F165 CAM0, DT100 Ejecución de la instrucción F165 (CAM0)

Matsushita Automation Controls 4 -- 319


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

ON: Instrucción de coincidencia Paso Disponibilidad

F166(HC1S) con el valor de preselección


(con especificación de canal)
11 Todos los FP0’s

Concepto Pone a ON la salida especificada, cuando el valor actual de C.A.V. del


canal especificado (HSC0 a HSC3) coincide con el valor de
preselección.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 0
11 F166 (HC1S)
K 0
R0
10 F166 HC1S , K 0 , K10000 , Y0 K 10000
Y 0
n S D

n Número del canal del contador de alta velocidad (n: K0 to K3).


S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n N/A N/A N/A N/A N/A N/A N/A N/A A A A
S A A A A A A A N/A A A A
A:Disponible
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible

Descripción
SEl valor de preselección lo especifica el operando S. La salida especificada
pasa a ON cuando el valor actual coincide con el valor de preselección (la
ejcución se realiza como un proceso de interrupción).
SCuando coinciden el valor de preselección y el valor actual, la instrucción F166
está completada y queda disponible para otra ejecución.
SEl rango del valor de preselección es el siguiente:
K--8,388,608 a K8,388,607 (H FF800000 a H 007FFFFF)
SCuando se ejecuta la instrucción se almacena el contenido de S en el área de
valor de preselección. Para más detalles consultar en el capítulo 6.2.
SLa salida externa especificada puede ser desde la Y0 a la Y7.

4 -- 320 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo

Valor de Valor actual


preselección
10000
0

R0
Ejecución de la instrucción F166 completada
(puesta a cero)
R903A

Y0

Pasa a ON cuando el valor de preselección


coincide con el valor actual

. Notas
D La bandera correspondiente al canal utilizado por la
instrucción está a ON desde que la condición de ejecución de
la instrucción se activa hasta que el valor actual y el de
preselección coinciden.
D Si la bandera de control del contador de alta velocidad para
un canal especificado está a ON, no se puede ejecutar
ejecutar otra instrucción del contador de alta velocidad (F160
a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear ni
el valor de preselección ni el número de salida especificada,
incluso aunque se realice un reset por hardware. El valor
actual si se puede resetear.
D No se comprueba si la salida especificada por la intrucción
F166 está duplicada con otra instrucción OT, KP u otra
instrucción de alto nivel.
D Para poner a OFF la salida especificada se ejecuta un reset
con la instrucción F0 o se utiliza la instrucción F167 (HC1R).
D Para ejecutar esta instrucción es necesario configurar el
contador de alta velocidad. Para más detalles, consultar en
“6.3 Funciones del contador de alta velocidad.”

Matsushita Automation Controls 4 -- 321


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

OFF: Instrucción de coincidencia Paso Disponibilidad

F167(HC1R) con el valor de preselección


(con especificación de canal)
11 Todos los FP0’s

Concepto Pone a OFF la salida especificada, cuando el valor actual de C.A.V. del
canal especificado (HSC0 a HSC3) coincide con el valor de
preselección
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción

Condición de ejecución 10 ST R 0
11 F167 (HC1R)
K 0
R0
10 F167 HC1R , K 0 , K --200 , Y0 K -- 200
Y 0
n S D

n Número del canal del contador de alta velocidad (n: K0 to K3).


S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n N/A N/A N/A N/A N/A N/A N/A N/A A A A
S A A A A A A A N/A A A A
A:Disponible
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible

Descripción
SEl valor de preselección lo especifica el operando S. La salida especificada
pasa a OFF cuando el valor actual coincide con el valor de preselección (la
ejcución se realiza como un proceso de interrupción).
SCuando coinciden el valor de preselección y el valor actual, la instrucción F167
está completada y queda disponible para otra ejecución.
SEl rango del valor de preselección es el siguiente:
K--8,388,608 a K8,388,607 (H FF800000 a H 007FFFFF)
SCuando se ejecuta la instrucción se almacena el contenido de S en el área de
valor de preselección. Para más detalles consultar en el capítulo 6.2.
SLa salida externa especificada puede ser desde la Y0 a la Y7.

4 -- 322 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Explicación del ejemplo

Valor actual
0
Valor de
preselección
--200

R0
Ejecución de la instrucción F167 completada
(puesta a cero)
R903A

Y0
Pasa a OFF cuando el valor de preselección
coincide con el valor actual

. Notas
D La bandera correspondiente al canal utilizado por la
instrucción está a ON desde que la conjdición de ejecución de
la instrucción se activa hasta que el valor actual y el de
preselección coinciden.
D Si la bandera de control del contador de alta velocidad para
un canal especificado está a ON, no se puede ejecutar
ejecutar otra instrucción del contador de alta velocidad (F160
a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear ni
el valor de preselección ni el número de salida especificada,
incluso aunque se realice un reset por hardware. El valor
actual si se puede resetear.
D No se comprueba si la salida especificada por la intrucción
F166 está duplicada con otra instrucción OT, KP u otra
instrucción de alto nivel.
D Para poner a ON la salida especificada se ejecuta un reset con
la instrucción F0 o se utiliza la instrucción F166 (HC1S).
D Para ejecutar esta instrucción es necesario configurar el
contador de alta velocidad. Para más detalles, consultar en
“6.3 Funciones del contador de alta velocidad.”

Matsushita Automation Controls 4 -- 323


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Control de posicionamiento (control Paso Disponibilidad

F168 trapezoidal /vuelta al origen: con


(SPD1) especificación de canal) 5 Todos los FP0’s con
salida a transistor

Concepto Proporciona un tren de pulsos por la salidda especificada (Y0 o Y1) de


acuerdo con el parámetro especificado.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F168 (SPD1)
X10
10 DT 100
F168 SPD1 , DT100 , K 0
K 0
S n
S Dirección de inicio del área que contiene la tabla de datos.
n Salida externa que será la salida de pulsos (n: K0 o K1).

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible

J Explicación del ejemplo


S Al pasar la entrada X10 a ON, estando la bandera del canal utilizado a OFF, un tren de pulsos sale
por la salida especificada, en el ejemplo Y0.
S El código de control , velocidad inicial, velocidad máxima, tiempo de aceleración/deceleración y el
valor de preselección, son especificados por el programa del usuario con una tabla de datos como
la que se muestra en la tabla de la página siguiente.
S La frecuencia varía en función del tiempo de aceleración/deceleración y la velocidad inicial y la
máxima.
S Áreas empleadas por el contador al utilizar esta instrucción.
Salida
Número Bandera Área de valor Área de valor
del tren Salida Proximidad Entrada
del canal de actual de direccional al origen de origen
de
control preselección
pulsos
ch0 R903A DT9044, 9045 DT9046, 9047 Y0 Y2 DT9052 bit2 X0
ch1 R903B DT9048, 9049 DT9050, 9051 Y1 Y3 DT9052 bit6 X1

S Si se modifican en modo RUN los datos de alguna de las áreas mostradas en la tabla, puede
ocurrir que el número de pulsos de salida sea mayor que el establecido.

4 -- 324 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Descripción del modo de operación


S Incremental <control de valor relativo>
Proporciona el número de pulsos especificado.
Código de control H02 (incremental; hacia delante: OFF; hacia atrás: ON). Si el valor de
preselección es positivo, la salida direccional pasa a OFF y el valor actual del contador de alta
velocidad se incrementa. Si el valor de preselección es negativo, la salida direccional se pone a a
ON y el valor actual del contador de alta velocidad se decrementa.
Código de control H03 (incremental; hacia delante: ON; hacia atrás: OFF). Igual que el caso
anterior, activandose la salida direccional al contrario de lo explicado arriba.
S Absoluto <Control de valor absoluto>
Proporciona el número de pulsos resultantes de la diferencia entre el valor actual y el valor de
preselección.
Código de control H12 (absoluto; hacia delante: OFF; hacia atrás: ON). Si el valor actual es menor
que el valor de preselección, la salida direccional pasa a OFF y el valor actual del contador de alta
velocidad se incrementa. Si el valor actual es mayor que el valor de preselección, la salida
direccional pasa a ON y el valor actual del contador de alta velocidad se decrementa.
Código de control H13 (absoluto; hacia delante: ON; hacia atrás: OFF). Igual que el caso anterior,
activandose la salida direccional al contrario de lo explicado arriba.
S Vuelta al origen
Proporciona un tren de pulsos continuo hasta que se activa la entrada de origen (X0 o X1). Para
decelerar el movimiento al a proximarse al origen, se debe poner a 1 el bit correspondiente de
DT9052 OFF ON OFF , activando, de este modo, la entrada de proximidad al origen
En las operaciones de vuelta al origen se debe controlar los siguientes parámetros: código de
control, velocidad inicial, velocidad máxima y tiempo de aceleración y deceleración, mostrados en
la tabla de abajo.

J Tabla de datos [S] a [S + 6]

S Código de control *1
Velocidad inicial Fmin
S+1 (Hz) K40 to K5000 (Hz)

Velocidad máxima
S+2 (Hz) K40 to K9500 (Hz) *2

Tiempo de
S+3 aceleración / K30 to K32767 (ms)
deceleración (mS)
S+4 Valor de preselección K--8,388,608 to K+8,388,607
S+5 (número de pulsos)

S+6 K0 “K0” Final de la tabla de datos

f
Fmax
Número de
pulsos de
Fmin salida
t
t t
Tiempo de Tiempo de
aceleración deceleración

Matsushita Automation Controls 4 -- 325


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

*1: El código de control se especifica modificando la constante H.


Hjjj

Especificación del ancho de pulso


0: Ciclo de trabajo 50%
1: Ancho de pulso fijo (aprox. 80 ms)

Modos de operación y estados de la salida direccional


00: No usa la salida direccional en modo “incremental“
02: “Incremental” hacia delante OFF/ hacia atrás ON
03: “Incremental” hacia delante ON/ hacia atrás OFF
10: No usa la salida direccional en modo “absoluto”
12: “Absoluto” hacia delante OFF, hacia atrás ON
13: “Absoluto” hacia delante ON, hacia atrás OFF
20: No hay salida direccional en modo vuelta al origen
22: Salida direccional en “vuelta al origen” a OFF
23: Salida direccional en “vuelta al origen” a ON

*2: Cuando el ciclo de trabajo es del 50%, la frecuencia máxima es de 6 kHz. Cuando el ancho
de pulso es fijo a 80 ms, la frecuencia máxima es de 9.5 kHz.
S Para resolver problemas cuando no se obtiene un tren de pulsos cuando se ejecuta la instrucción
F168 consultar en la página 6 -- 32.

J Ejemplo de aplicación
R0
F0 MV, H 2, DT 0
F0 MV, K1000, DT 1
F0 MV, K7000, DT 2
F0 MV, K300, DT 3
F1 DMV, K100000, DT 4
F0 MV, K 0, DT 6
R1
F168 SPD1, DT 0, K 0

DT 0 0
DT 1 K 1000
DT 2 K 7000
DT 3 K 300
DT 4 K100000
DT 5
DT 6 0

4 -- 326 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

7kHz
Número de pulsos de
salida
100,000
1kHz

300ms 300ms

f = (7000 -- 1000) ÷ 30 pasos = 200 (Hz)


t = 300 mS ÷ 30 pasos = 10 mS
t

Matsushita Automation Controls 4 -- 327


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Instrucción de salida de pulsos Paso Disponibilidad

F169(PLS) (Operación JOG: con


especificación de canal)
5 Todos los FP0’s con
salida a transistor

Concepto Proporciona los pulsos especificados por el parámetro “S” por la salida
especificada (Y0 o Y1).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 F169 (PLS)
X10
10 F169 PLS , DT10 , K 0 DT 10
K 0
S n
S Dirección de inicio del área que contiene la tabla de datos
n Salida externa que será la salida de pulsos (n: K0 o K1).

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible

J Explicación del ejemplo


S Al pasa la entrada a ON, estando la bandera de control del canal utilizado a OFF, un tren de pulsos
sale del canal especificado. El tren de pulsos sale mientras la entrada está a ON.
S Esta instrucción se puede utilizar para operaciones de tipo JOG, empleando el modo de operación
de cuenta incremental o decremental, programando como código de control H12 (incremental,
salida direccional a OFF) y H22 (decremental, salida direccional a ON).
S La frecuencia y el ciclo de trabajo se pueden cambiar en cada ciclo de scan. (El cambio se hace
efectivo en el siguiente ciclo de scan, no en el mismo en el que se han efectuado los cambios).
S Áreas empleadas por el contador al utilizar esta instrucción.
Bandera de Registro de datos para el valor
Canal
control actual
ch0 R903A DT9044, 9045
ch1 R903B DT9048, 9049

S Cuando se utiliza el modo de cuenta incremental, el tren de pulsos se detiene cuando el valor
actual pasa de H7FFFFF.
S Cuando se utiliza el modo de cuenta decremental,el tren de pulsos se detiene cuando el valor
actual pasa de HFF800000.
S La salida de pulsos se detiene cuando se realiza una modificación en modo RUN de los datos de
alguna de las áreas mostradas en la tabla.

4 -- 328 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Tabla de datos

S Código de control *1
S+1 Frecuencia (Hz) K40 a K10,000 (Hz)

*1: El código de control se especifica modificando la constante H.


Hjjj
Especificación del ancho de pulso
1 a 9: Ciclo de trabajo aproximado del 10 al 90%
(incrementos del 10%)

Modos de operación estados de la salida direccional


00: No se uiliza el modo de cuenta
10: Modo de cuenta incremental sin salida direccional
12: Modo de cuenta incremental con la salida direccional a OFF
13: Modo de cuenta incremental con la salida direccional a ON.
20: Modo de cuenta decremental sin salida direccional
22: Modo de cuenta decremental con la salida direccional a ON.
23: Modo de cuenta decremental con la salida direccional a OFF

Matsushita Automation Controls 4 -- 329


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Instrucción de salida de pulsos Paso Disponibilidad

F170(PWM) modulados en anchura (PWM)


(con especificación de canal)
5 Todos los FP0’s con
salida a transistors

Concepto Produce un tren de pulsos modulado en anchura por la salida


especificada (Y0 o Y1).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 F170 (PWM)
X10
10 F170 PWM , DT20 , K 0 DT 20
K 0
S n
S Dirección de inicio del área que contiene la tabla de datos
n Salida externa que será la salida de pulsos modulados en anchura PWM (n:
K0 o K1).

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible

J Explicación del ejemplo


S Cuando la entrada X10 está en ON, estando la bandera de control de canal utilizado a OFF, un tren
de pulsos modulado en anchura (PWM) salen del canal especificado. El tren de pulsos no se
detiene hasta que la entrada pasa a OFF.
S La frecuencia y el ciclo de trabajo se especifican con la tabla de datos creada por el usuario.
S La salida se retarda cerca de los niveles máximo o mínimo de frecuencia, el ciclo de trabajo
preseleccionado variará.
S El ciclo de trabajo se puede cambiar en cada ciclo de scan (el cambio es efectivo en el siguiente
ciclo de scan). Los ajustes de frecuencia son efectivos solamentte al inicio de la ejecución de la
instrucción.
S La salida de pulsos se detiene cuando se realiza una modificación en modo RUN de los datos de
alguna de las áreas mostradas en la tabla.
S Áreas empleadas por el contador al utilizar esta instrucción.
Canal Bandera de control
ch0 R903A
ch1 R903B

4 -- 330 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

J Tabla de datos

K0 to K8 (*1)
S Código de control

Ciclo de trabajo
S+1 (%) K1 to K999 (0.1% to 99.9%)

*1: Contenidos en código de control (ajustes de frecuencia)


0: Frecuencia 38 Hz (Ciclo 26 mS)
1: Frecuencia 19 Hz (Ciclo 52 mS)
2: Frecuencia 9.5 Hz (Ciclo 105 mS)
3: Frecuencia 4.8 Hz (Ciclo 210 mS)
4: Frecuencia 2.4 Hz (Ciclo 420 mS)
5: Frecuencia 1.2 Hz (Ciclo 840 mS)
6: Frecuencia 0.6 Hz (Ciclo 1.6 S)
7: Frecuencia 0.3 Hz (Ciclo 3.4 S)
8: Frecuencia 0.15 Hz (Ciclo 6.7 S)
9: Frecuencia 1000 Hz (Ciclo 1.0 mS)
10: Frecuencia 714 Hz (Ciclo 1.4 mS)
11: Frecuencia 500 Hz (Ciclo 2.0 mS)
12: Frecuencia 400 Hz (Ciclo 2.5 mS)
13: Frecuencia 200 Hz (Ciclo 5.0 mS)
14: Frecuencia 100 Hz (Ciclo 10 mS)

. Nota
-- Las frecuencias de la 9 a la 14 sólo están disponibles
a partir de la versión 2.0.

Matsushita Automation Controls 4 -- 331


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

5 Disponibilidad

F355(PID) PID con autoajuste Todos los FP0’s versión


2.0 o superior

Concepto Realiza un control PID continuo.


Programa ejemplo
Lógica
Sistema de control
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 F355 (PID)
X10
10 F355 PID , DT100 DT 100

S
S Dirección de inicio del área que contiene la tabla de datos

J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S

J Explicación del ejemplo


S La variable a controlar la seleciona el usuario (por ejemplo: la temperatura de una habitación).
S La tabla de datos se almacena a partir del registro DT100.
S La entrada de consigna, se preselecciona en el valor de preselección (SV).
S El valor medido (PV) es el valor real de la variable a controlar.
S La instrucción F355 calcula la diferencia en tre SV -- PV y con parámetros propios de la instrucción
(constante proporcional Kp, constante integral Ti y constante derivativa Td) obtiene el valor de
salida (MV).
S El valor se salida (MV) se convierte a valor analógico actuando sobre la variable a controlar.

. Nota
-- La instrucción F355 utiliza las instrucciones que
manejan números en coma flotante.
-- La tabla de datos utiliza variables de tipo entero.

4 -- 332 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel

Tabla de datos del PID


Registro Dato
S Tipo de control
S+1 Valor de preselección (SV)
S+2 Valor medido (PV)
S+3 Valor de salida (MV)
S+4 Mínimo valor de salida
S+5 Máximo valor de salida
S+6 Constante proporciona (Kp)
S+7 Constante integral ( Ti )
S+8 Contante derivativa ( Ts )
S+9 Ciclo de control (Ts)
S+10 Progreso de autoajuste
S+11 a S+29 Área de trabajo del PID

Tipo de control
PID: Operación inversa (calentamiento): 0000H
PID: Operación directa (enfriamiento): 0001H
I--PD: Operación inversa (calentamiento): 0002H
I--PD: Operación directa (enfriamiento): 0003H
PID: Operación inversa con autoajuste (calentamiento): 8000H
PID: Operación directa con autoajuste (enfriamiento): 8001H
I--PD: Operación inversa con autoajuste (calentamiento): 8002H
I--PD: Operación directa con autoajuste (enfriamiento): 8003H

. Nota
-- Cuando se realiza el autoajuste ( el bit de ,mayor peso
de esta palabra está a 1) el autómata invierte un
tiempo en calcular las constantes del controlador. Una
vez hecho ésto, dicho bit se pone a 0 y se trabaja con
los valores calculados.

Matsushita Automation Controls 4 -- 333


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

S Su valor determina el comportamiento del controlador.


S Valor de preselección SV (S+1): Valor entero donde se guarda el valor deseado para la variable
controlada. Debe ser del mismo rango que el valor medido (ej. una entrada de una expansión
analógica el rango sería de 0 a 4000).
S Valor medido PV (S+2): Valor entero que guarda el valor de la variable a controlar, se está leyendo
constantemente. Es el estado del sistema (ej. una entrada de una expansión analógica el rango
sería de 0 a 4000).
S Valor de salida MV (S+3): Valor entero que que proporciona el autómata. Es el que controla el
sistema. Si se utiliza una salida de una expansión analógica el rango sería de 0 a 4000 o de --2000
a 2000. Si se utiliza la instrucción PWM el rango debe ser de 1 a 999, rango ajustable con el valor
mínimo y el máximo.
S Mínimo valor de salida (S+4): Mínimo valor (entero) que puede tomar MV.
S Máximo valor de salida (S+5): Máximo valor (entero) que puede tomar MV.
S Constante proporcional Kp (S+6): Guarda el valor entero de Kp cuando se hace un autoajuste.
Si se calculan las constantes manualmente, aquí es donde hay que colocar su valor. El rango es
de 1 a 9999 (0.1 a 999.9 en incrementos de 0.1).
S Constante integral Ti (S+7): Guarda el valor entero de Ti cuando se hace un autoajuste. Si se
calculan las constantes manualmente, aquí es donde hay que colocar su valor. El rango es de 1 a
30000 (0.1 a 3000segundos en incrementos de 0.1 segundos).
S Constante derivativa Td (S+8): Guarda el valor entero de Td cuando se hace un autoajuste. Si se
calculan las constantes manualmente, aquí es donde hay que colocar su valor. El rango es de 1 a
10000 que debe multiplicarse por 0.1 (0.1 a 1000segundos en incrementos de 0.1 segundos).
S Ciclo de control Ts (S+9): Establece el tiempo del ciclo de ejecución del PID. El rango es de 1 a
6000 (0.1 a 600 segundos en incrementos de 0.01 segundos).
S Progreso de autoajuste (S+10): Durante el proceso de autoajuste indica con un valor entre K1 y
K5 el progreso de este estado.
S Área de trabajo del PID (S+11 a S+29): Área de memoria usada por el sistema para cálculos
internos.

4 -- 334 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


5
F12 (ICRD) Lectura de memoria Disponibilidad

P13
Todos los FP0’s ver-
(ICWT) Escritura en memoria sión 2.0 o superior

Concepto F12: Lee datos de la memoria EEPROM.


P13: escribe datos en la memoria EEPROM.

Instrucción Operando Descripción

s1* Bloque inicial (64 palabras) de la memoria EEPROM

s1_M Separación entre los diferentes bloques que va a ser leídos de la memoria
EEPROM, para calcular la dirección del nuevo bloque de memoria a leer se
F12 suma a s1* el valor almacenado en s1_M
s2 Número de bloques a leer

d DT a partir del cual se almacenan los datos leídos

s1* DT inicial del bloque de datos que se quiere guardar en memoria

s2 Número de bloques a escribir

P13 d* Bloque inicial (64 palabras) de la memoria EEPROM

d_M Separación entre los diferentes bloques de la memoria EEPROM donde se


va a escribir, para calcular la dirección del nuevo bloque de memoria donde
se va a escribir se suma a d* el valor almacenado en d_M

Descripción
S La instrucción P13 se puede emplear ,por ejemplo, para almacenar en memoria las
configuraciones del PID, de temporizadores, contadores o de controles de posicionamiento en la
memoria EEPROM.
S La memoria EEPROM no es lo mismo que el área de retención. El área de retención almacena los
nuevos valores de los registros que forman parte de élla cuando se modifica algun registro
durante la ejecución de un programa. La memoria EEPROM sólo se modifica cuando se ejecuta
la instrucción P13.
S El número máximo de escrituras en memoria es limitado (Ver tabla). No se debe ejecutar la
instrucción P13 más veces que el número que aparece en la tabla. Por ejemplo si se utiliza la
instrucción P13 con R901A (relé de pulso de reloj de 0,1 segundo), , la memoria dejará de ser
operativa después de 100000*0,1 segundo, 10000 segundos (2,8 horas) en un (FP0 C10/C14/
C16).
S La instrucción P13 es muy útil para almacenar parámetros que normalmente no son modificados.
S Al efectuar una lectura, con la instrucción F12, de una zona de memoria se debe comprobar que
en la dirección que se va a leer están los datos requeridos, si no los datos que se obtienen no
tendrán ningún sentido.
FP0 C10/C14/C16 C32
Tamaño del bloque 64 palabras 64 palabras
Número de bloques disponibles 10 bloques (del 0 al 9) 96 (del 0 al 95)
Número de bloques a leer / escribir en cada De 1 a 2 De 1 a 8
ejecución
Tiempo de escritura (adicional al ciclo de scan) 20 ms cada bloque 5 ms cada bloque
Tiempo de lectura (adicional al ciclo de scan) Menos de 1 ms cada bloque
Máximo número de escrituras 100000 10000
Máximo número de lecturas No hay límite No hay límite

Matsushita Automation Controls 4 -- 335


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

J Explicación de un ejemplo
S Al pasar la entrada de escritura de OFF a ON, la instrucción P13 escribirá en memoria el número
de bloques especificados, por ejemplo 1 (64 palabras), comenzando desde la dirección
especificada por s1, que puede ser el primer elemento de un arrary o un DT ( desde el área de
entrada [0] al área de entrada [63] o desde DTn a DTn+63). La dirección de memoria inicial
donde se escribirá n los datos es la especificada por d* = 0, si escribieramos más de un bloque de
memoria, la dirección del segundo bloque sería d*+ d_M, la del tercero d*+ 2 d_M, y así
sucesivamente.
S Al pasar la entrada de lectura de OFF a ON, la instrucción leerá de memoria el número de bloques
especificados, por ejemplo 1 (64 palabras), comenzando en el bloque s1*= 0, si se leyeran más
bloques, la dirección del segundo sería s1*+ s1_M, la del tercero s1*+ 2 s1_M, y así
sucesivamente. Los datos leídos se almacenarán comenzando en la dirección especificada por d,
que puede ser el primer elemento de un array o un DT (desde el área de salida [0] al área de salida
[63] o desde DTn a DTn + 63).

. Notas
-- Antes de ejcutar la instrucción P13 se deben realizar
las modificaciones deseadas en el área de entrada, en
caso contrario se escribiría 64 veces el valor 0.
-- Si se quiere almacenar en memoria valores de
diferentes variables, se deben declarar como
variables globales y almacenar la variable en una
dirección de memoria que esté dentro del bloque al
que se hace referencia en la instrucción P13.

4 -- 336 Matsushita Automation Controls


FP0/FP1/FPM Instrucciones de alto nivel

4.3 Descripción de las instrucciones de alto nivel


5 Disponibilidad

Funciones en coma flotante Todos los FP0’s versión


2.0 o superior

Concepto Funciones que trabajan con números reales.


Descripción
S El rango de los números reales es de --1175494E--38 a 1175494E38 (32 bits).
S Las funciones en coma flotante son las que se muestran en la tabla adjunta.
S Estas funciones permiten un número máximo de 7 cifras significativas.

Instrucción
Instrucción del IEC
de Matsushita
Descripción
Con entrada de Con entrada de Sin entrada de
habilitación habilitación habilitación
F309 (FMV) E_MOVE MOVE Transferencia de datos reales
F310 (FADD) E_ADD ADD Suma
F311 (FSUB) E_SUB SUB Resta
F312 (FMUL) E_MUL MUL Multiplicación
F313 (FDIV) E_DIV DIV División
F314 (SIN) E_SIN SIN Seno
F315 (COS) E_COS COS Coseno
F316 (TAN) E_TAN TAN Tangente
F317 (ASIN) E_ASIN ASIN Arco seno
F318 (ACOS) E_ACOS ACOS Arco coseno
F319 (ATAN) E_ATAN ATAN Arco tangente
F320 (LN) E_LN LN Logaritmo neperiano
F321 (EXP) E_EXP EXP Exponencial
F322 (LOG) E_LOG LOG Logaritmo decimal
F323 (PWR) E_EXPT EXPT
F324 (FSQR) E_SQRT SQRT Raíz cuadrada
F325 (FTL) E_INT_TO_REAL INT_TO_REAL Entero de 16 bits a real
F326 (DFTL) E_DINT_TO_REAL DINT_TO_REAL Entero de 32 bits a real
F327 (INT) No tiene equivalente No tiene equiva- Real a entero de 16 bits (el número
lente real debe ser menor que el mayor en-
tero codificable con 16 bits)
F328 (DINT) No tiene equivalente No tiene equiva- Real a entero de 32 bits (el número real
lente debe ser menor que el mayor entero co-
dificable con 32 bits)
F329 (FIX) E_TRUNC_TO_INT TRUNC_TO_INT Real a entero de 16 bits, se trunca el
número real
F330 (DFIX) E_TRUNC_TO DINT TRUNC_TO DINT Real a entero de 32 bits, se trunca el
número real

Matsushita Automation Controls 4 -- 337


Instrucciones de alto nivel FP0/FP1/FPM

4.3 Descripción de las instrucciones de alto nivel

Instrucción
Instrucción del IEC
de Matsushita
Descripción
Con entrada de Con entrada de Sin entrada de
habilitación habilitación habilitación
F331 (ROFF) E_REAL_TO_INT REAL_TO_INT Real a entero de 16 bits, se redondea el
número real
F332 (DROFF) E_REAL TO DINT REAL TO DINT Real a entero de 32 bits, se redondea el
número real
F333 (FINT) No tiene equivalente No tiene equiva- Redondea el primer último decimal a
lente cero
F334 (FRINT) No tiene equivalente No tiene equiva- Elimina el último decimal
lente
F335 (FSING) No tiene equivalente No tiene equiva- Cambio de signo
lente
F336 (FABS) E_ABS ABS Valor absoluto
F337 (RAD) No tiene equivalente No tiene equiva- Grados a radianes
lente
F 338 (DEG) No tiene equivalente No tiene equiva- Radianes a grados
lente

. Notas
-- Este tipo de instrucciones solo estan disponibles en
el software de programación NAiS Control 1131.
-- Algunas de las instrucciones mostradas en la tabla
(F309, F310, . . .) no están disponibles en el NAiS
Control 1131, se deben utilizar las instrucciones
equivalentes del IEC.
-- No se puede trabajar con datos de diferente tipo se
deben convertir los datos al mismo tipo.

4 -- 338 Matsushita Automation Controls


Capítulo 5
Consejos para la programación
5.1 Uso duplicado de salidas . . . . . . . . . . . . . . . . . 5 -- 3
5.1.1 Salidas duplicadas . . . . . . . . . . . . . . . 5 -- 3
5.1.2 Salidas duplicadas con las
instrucciones OT, KP, SET, o RST . 5 -- 4

5.2 Manejo de datos en código BCD . . . . . . . . . . . 5 -- 5


5.2.1 Datos en código BCD . . . . . . . . . . . . . 5 -- 5
5.2.2 Manejo de datos en código BCD
en el autómata . . . . . . . . . . . . . . . . . . . 5 -- 5

5.3 Manejo de los registros de índice . . . . . . . . . . 5 -- 7


5.3.1 Registros de índice . . . . . . . . . . . . . . . 5 -- 7
5.3.2 Áreas de memoria modificables
por los registros de índice . . . . . . . . . 5 -- 7
5.3.3 Como utilizar un registro de índice.
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 8

5.4 Errores de operación . . . . . . . . . . . . . . . . . . . . 5 -- 10


5.4.1 Errores de operación . . . . . . . . . . . . 5 -- 10
5.4.2 Modo de operación del autómata
al producirse un error de
operación en modo RUN . . . . . . . . 5 -- 10
5.4.3 Tratamiento de los errores de
operación . . . . . . . . . . . . . . . . . . . . . . 5 -- 11
5.4.4 Partes del programa a comprobar . 5 -- 12

5.5 Instrucciones de detección de flanco de


subida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 13
5.5.1 Detección del flanco de subida . . . . 5 -- 13
5.5.2 Modo de operación y precauciones
a tener en cuenta en el primer
ciclo de scan . . . . . . . . . . . . . . . . . . . . 5 -- 14
5.5.3 Precauciones en el uso de
instrucciones de control . . . . . . . . . 5 -- 15

5.6 Precauciones en la programación . . . . . . . . . 5 -- 17


Consejos para la programación FP0 / FP1 / FPM

5.7 Modificación de una función en modo RUN . 5 -- 18


5.7.1 Modo de operación al modificar
una función en modo RUN . . . . . . . 5 -- 18
5.7.2 Modificaciones no posibles en
modo RUN . . . . . . . . . . . . . . . . . . . . . 5 -- 19
5.7.3 Procedimiento y modo de operación de
una modificación en modo RUN . . 5 -- 20
5.7.4 Como cambiar de modo con la consola
de programación
FP Programmer II Ver.2 . . . . . . . . . 5 -- 22

5.8 Modificación de un valor preseleccionado en


modo RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 -- 23
5.8.1 Como modificar una constante con
la consola de programación
FP Programmer II Ver.2 . . . . . . . . . 5 -- 23
5.8.2 Como modificar el valor en un área
de preselección . . . . . . . . . . . . . . . . 5 -- 24

5.9 Proceso interno al forzar entradas y salidas 5 -- 27

5 -- 2 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.1 Uso duplicado de salidas

5.1 Uso duplicado de salidas


5.1.1 Salidas duplicadas

D Se entiende por salida duplicada aquella salida que se utiliza repetidamente en


un programa.
D No se permite el uso de salidas duplicadas con las instrucciones KP y OT.
Si se emplea la misma salida con diferentes instrucciones como las instrucciones
SET o RST, o instrucciones de transferencia de datos, no se consideran salidas
duplicadas.
D Si se ejecuta un programa en el que existe el uso duplicado de salidas, se
producirá un error: el LED ERROR/ALARMA se iluminará y el relé interno
especial R9000 (bandera de autodiagnóstico) pasará a ON.

Como comprobar que se han utilizado salidas duplicadas


Para comprobar si en un programa hay salidas duplicadas, se emplean las siguientes
herramientas de programación: consola de programación FP Programmer II Ver.2,
NPST-GR o FPSOFT, de la siguiente forma:
D FP Programmer II Ver.2:
Se utiliza la función OP “OP--9 TOTAL CHECK”.
(Teclas de operación: )
(--) READ
9 ENT
OP

Si existen salidas duplicadas, aparecerá el mensaje de error (DUP USE)


y las direcciones donde están las salidas duplicadas.
D NPST-GR:
Seleccionar la opción “PROGRAM CHECK” en el menu NPST
FUNCTION.
Si existen salidas duplicadas, aparecerá el mensaje de error
DUPLICATE USE ERROR y las direcciones donde están las salidas
duplicadas. Si se ejecuta la orden <SRCH ERROR ADRS>, se mostrará
el mensaje de error, y la dirección donde aparece la primera salida
duplicada.
D FPSOFT:
Para más detalles dobre el uso de salidas duplicadas consultar en “9.1
Totally Checking the Program on FPSOFT Manual.”

Habilitación del uso duplicado de salidas


Si es necesario el uso repetido de una misma salida en un programa, se pueden
habilitar salidas para que este permitido el uso duplicado de las mismas.
Para poder utilizar repetidamente una salida, se debe modificar el registro especial de
sistema nº20 poniendolo a 1.
De esta manera el uso duplicado de salidas no producirá un error al ejecutar el
programa.

Matsushita Automation Controls 5 -- 3


Consejos para la programación FP0 / FP1 / FPM

5.1 Uso duplicado de salidas

5.1.2 Salidas duplicadas con las instrucciones OT, KP, SET, o RST

Estados de los relés internos y de las salidas durante la ejecución del programa
Al utilizar instrucciones de transferencia de datos o las instrucciones OT, KP, SET y
RST,que emplean como salidas relés internos y/o salidas externas, las salidas se
reescriben en cada paso de programa.
Ejemplo
Se ejecuta el programa suponiendo que X0, X1 X2 están a ON).
X0 R0
S

R0
Esta parte del programa se
ejecuta como si R0 estuviera a
ON.
X1 R0
R

Esta parte del programa se


ejecuta como si R0 estuviera a
OFF.
X2 R0

Esta parte del programa se


ejecuta como si R0 estuviera a
ON.

Estado de la salida en un ciclo de scan


Si la misma salida es utilizada por varias instrucciones (las instrucciones de
transferencia de datos o las instrucciones OT, KP, SET o RST) en el mismo programa,
después del refresco de entradas/salidas, la salida mantendrá el estado que tenía justo
antes de finalizar el anterior ciclo de scan.
Ejemplo:
Utilización de la misma salida externa Y0 con las instrucciones OT, SET y RST.
X0 Y0
Y0:ON

X1 Y0
S Y0:ON
X2 Y10
R Y0:OFF

Si X0, X1 y X2 estan a OFF, el estado de Y0 en el refresco de entradas / salidas


dependerá del estado de X2 en el ciclo anterior.
Si fuese necesario obtener un resultado mientras se está ejecutando el programa, se
debe utilizar la instrucción F143, refresco parcial de entradas / salidas.

5 -- 4 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.2 Manejo de datos en código BCD

5.2 Manejo de datos en código BCD

5.2.1 Datos en código BCD

BCD son las siglas de binario--código decimal, y codifica cada uno de los dígitos de un
número decimal en binario.
Ejemplo
Codificación de un número decimal en BCD:
Decimal
Se pasa cada dígito a
binario.

BCD 0110 0100 0101


(Binario--código decimal)

5.2.2 Manejo de datos en código BCD en el autómata

Cuando se introducen datos al autómata desde un conmutador externo digital o


cuando se proporciona salida a un display de 7 segmentos (con decodificador) desde
el autómata, los datos deben estar en código BCD. En estos casos se emplean
instrucciones de conversión de datos, como se muestra en el ejemplo de abajo.
Las instrucciones que realizan operaciones aritméticas con datos en BCD son de la
F40 a la F55, sin embargo, normalmente, es conveniente utilizar las instrucciones que
trabajan con datos en binario, ya que el autómata trabaja normalmente en este código
( las instrucciones que manejan datos en binario son de la F20 a la F35).
Entrada de datos desde un conmutador digital
Empleo de la instrucción de conversión de datos F51 (de BCD a Binario).

Conmutador 1 9 9 2 1 9 9 2
digital El dato se carga en el
autómata en código 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
BCD
BCD
FP0 /
FP--M / (Instrucción F51 ) Dato en binario,
FP1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
Binario código con el que
normalmente trabaja 1992 convertido a binario.
el autómata

Matsushita Automation Controls 5 -- 5


Consejos para la programación FP0 / FP1 / FPM

5.2 Manejo de datos en código BCD

Salida a un display de 7 segmentos (con decodificador)


Empleo de la instrucción de conversión de datos F50 (de Binario a BCD).

Dato en binario,
BIN código con el que 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
FP0 /
(F50 instruction ) normalmente trabaja
FP--M /
FP1 el autómata
BCD
El dato se carga en el 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
autómata en código
Display de 7 BCD 1 9 9 2
segmentos

5 -- 6 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.3 Manejo de los registros de índice

5.3 Manejo de los registros de índice

5.3.1 Registros de índice

Existen dos tipos de registros de índice de 16 bits, IX e IY, de lectura y escritura.


Cuando se utiliza un registro de índice se está haciendo referencia indirectamente a
un área de memoria específica. (Esta forma de trabajar con los registros a través de
los registros de índice se denomina modificación indexada.)
Ejemplo
Transferencia del contenido del registro de datos DT100 al área de memoria
especificada por el registro de índice.
X0
F0 MV, DT100, IXDT0

Área de memoria base

En el ejemplo, el registro donde se almacenará el contenido de DT100 varía


dependiendo del contenido de IX, que tiene como dirección base el registro de datos
DT0. Por ejemplo, si IX contiene el dato K10 el registro de destino será DT10, y si el
contenido de IX es K20, el registro de destino será DT20.
Con los registros de índice se puede hacer referencia a varias áreas de memoria con
una sola instrucción, por lo tanto son muy útiles para manejar grandes cantidades de
datos.

5.3.2 Áreas de memoria modificables por los registros de índice

Los registros de índice pueden modificar otras áreas de memoria a parte de los
registros de datos (DT).
Ejemplo: IXWX0, IXWY1, IXWR0, IXSV0, IXEV2, IXDT100

También se pueden modificar constantes.


Ejemplo: IXK10, IXH1001

Un registro de índice no puede modificar otro registro de índice.


Ejemplo: IXIX, IXIY

Al utilizar instrucciones que manejan datos de 32 bits, IX e IY se manejan juntos como


si se tratara de un área de 32 bits.
16 bits de mayor peso 16 bits de menor peso

Contenido de IY Contenido de IX

Matsushita Automation Controls 5 -- 7


Consejos para la programación FP0 / FP1 / FPM

5.3 Manejo de los registros de índice

5.3.3 Como utilizar un registro de índice. Ejemplo.


Almacenamiento de datos en el mismo orden en el que son recibidos
Ejemplo
Escritura del contenido de la palabra de entradas externas WX3 en registros de datos
consecutivos comenzando por DT0.
X0
F0 MV, K0, IX 1
X1
DF F0 MV, WX3, IXDT0 2

F35 +1, IX 3

1 Al pasar la entrada X0 a ON, se escribe K0 en el registro de


índice IX.

2 Al pasar X1 a ON, el contenido de WX3 de transfiere al


registro de datos especificado por IXDT0.

3 Añade 1 al contenido de IX.


El contenido de IX cambia sucesivamente, cambiando, de
este modo, el área de memoria al que hace referencia.

Puestas ON de X1 Contenido de IX Registro de datos especificado


1ª 0®1 DT0
2ª 1®2 DT1
3ª 2®3 DT2

5 -- 8 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.3 Manejo de los registro de índice

Entrada y salida de datos especificados desde una entrada externa


Ejemplo 1
Preselección de un temporizador a través de un conmutador digital

R0
DF F51 BIN, WX1, IX 1
Unidad de control
FP0 / FP--M / FP1
F51 BIN, WX0, IXSV0 2

Número del
temporizador 1 Convierte el número del temporizador,
2 0 7 9 4 almacenado en WX1, de código BCD a
Valor de
preselección binario y lo transfiere al registro de
WX1 WX0 del índice IX
temporizador
Conmutadores 2 Convierte el valor de preselección del
digitales temporizador, almacenado en WX0, de
código BCD a binario y se almacena en
el área especificada por IX y SV0.

Ejemplo 2
Almacenamiento del valor actual de temporizador especificado por un conmutador
digital en una palabra de salidas externas .
WY0 R1
DF F51 BIN, WX1, IX 1
Valor actual del Display de 7
temporizador segmentos F50 BCD, IXEV0, WY0 2

1 Convierte el número del


FP0 control unit
temporizador, almacenado en WX1,
de código BCD a binario y lo
almacena en el registro de índice IX.

2 Convierte el valor actual del


Número del Conmutador
1
digital temporizador especificado por IX, de
temporizador
WX1 binario a código BCD y lo transfiere
a la palabra de salidas externas
WY0.

Matsushita Automation Controls 5 -- 9


Consejos para la programación FP0 / FP1 / FPM

5.4 Errores de operación

5.4 Errores de operación

5.4.1 Errores de operación

Se produce un error de operación cuando es imposible ejecutar una instrucción de alto


nivel con las condiciones especificadas.
Cuando se produce un error de operación el LED ERROR/ALARMA parpadea y las
banderas de error de operación (R9007 y R9005) pasan a ON.
El código de error [K45 (H2D)] se almacena en el registro especial de datos, DT9000.
La dirección del error se almacena en los registros especiales de datos DT9017 y
DT9015.
Tipos de errores de operación:
D Error de dirección
El área de memoria especificada por los registros de índice está fuera del
área que se puede utilizar.

D Error en datos BCD


Se produce este error cuando se emplean instrucciones que operan con
datos en código BCD con datos en otro código diferente, o cuando al
efectuar una conversión a código BCD, el dato a convertir excede el
rango.

D Error de parámetros
Se produce cuando un dato de control excede el rango posible.

D Error Over area error


Los datos manipulados por instrucciones de manejo de bloques excede el
rango de memoria disponible.

5.4.2 Modo de operación del autómata al producirse un error de


operación en modo RUN

El autómata ,normalmente, detiene la ejecución del programa cuando se produce un


error de operación. Sin embargo, si se preselecciona un 1 en el registro especial de
sistema nº 26, se continúa la ejecución del programa aunque se haya producido un
error de este tipo.
Para más detalles sobre la modificación del valor de los registros especiales de
sistema, consultar en “7.4 Tabla de registros especiales de sistema”.

5 -- 10 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.4 Errores de operación

5.4.3 Tratamiento de los errores de operación


Procedimiento:
1. Localizar la dirección del error.
Se comprueba el contenido de los registros de datos especiales DT9017 y
DT9015 ,donde se almacena la dirección del error.
2. Borrar el error.
Para borrar el error se debe utilizar algunas de las herramientas de
programación disponibles. (Si el automata se encuentra en RUN, el
autómata reanudará la ejecución del programa después de borrar el error.)
En el NPST-GR status display menu, presionar <F3> .
En la consola de programación FP Programmer II Ver.2, presionar la
siguientes teclas.
(--) SHIFT (DELT)
ACLR 1 1 2 ENT
OP SC INST

Se puede borrar un error apagando y encendiendo el autómata en modo


PROG, sin embargo la memoria donde se almacenan los resultados del
programa que se estaba ejecutando también se borrará, a no ser que sea
un área de memoria de retención.
Los errores también se pueden borrar ejecutando la instrucción F148,
tratamiento de errores.

Matsushita Automation Controls 5 -- 11


Consejos para la programación FP0 / FP1 / FPM

5.4 Errores de operación

5.4.4 Partes del programa a comprobar

D Comprobar si se ha almacenado un valor negativo o


excesivamente grande en el registro de índice IX.
Ejemplo
Modificación de un registro de datos utilizando un registro de índice
X0
F0 MV, DT0, IXDT0

En el ejemplo, se modifica la dirección de DT0. Si el contenido de IX es


mayor que la dirección del último registro de datos se producirá un error.
También se producirá un error de operación si el contenido de IX es
negativo.

D Comprobar si se está ejecutando una instrucción que


opera con datos en código BCD con datos que están
en otro código.
Ejemplo
Conversión de código BCD a código binario.
X0
F51 BIN, DT0, DT100

En el ejemplo, si en DT0 hubiera un dato hexadecimal con algún dígito


comprendido entre A y F, como por ejemplo 12A4, la conversión sería
imposible y se produciría un error.
Ejemplo
Conversión de código binario a código BCD
X0
F50 BCD, DT1, DT101

En el ejemplo, si DT1 contiene un valor negativo o mayor que K9999, se


producirá un error de operación.

D Comprobar si el divisor de alguna operación es K0.


Ejemplo
X0
F32 %, DT0, DT100, DT200

En el ejemplo, si el contenido DT100 es K0, se producirá un error de


operación.

5 -- 12 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.5 Instrucción de detección de flanco de subida

5.5 Instrucción de detección de flanco de subida

5.5.1 Instrucción de detección de flanco de subida


Instrucciones que emplean la detección de flanco de subida diferencial:
-- Instrucciones DF
-- Entrada de contaje en la instrucción CT
-- Entrada de contaje en la instrucción F115 (UDC)
-- Entrada de desplazamiento en la instrucción SR
-- Entrada de desplazamiento en la instrucción F119 (LRSR)
-- Instrucciones paso a paso
Modo de operación de las instrucciones diferenciales de flanco de subida
Este tipo de instrucciones sólo se ejecutan en los ciclos de scan en los que en su
entrada se detecta un flanco de subida (paso de OFF a ON). Estas instrucciones se
ejecutan comparando el estado de la entrada en el ciclo de scan actual con el estado
de la entrada en el ciclo anterior.

-- Modo de operación normal -- Modo de operación diferenciall de flanco de subida


ON ON
X0 OFF X0 OFF

Ejecución de Ejecución de
la instrucción la instrucción Ejecutada sólo cuando
se detecta el flanco de
Ejecución en cada ciclo de scan subida en X0 (OFF ®
ON)
Método de detección del flanco de subida
Se compara el estado de la entrada en el ciclo de scan actual con el estado de la
entrada en el ciclo anterior, y se ejecuta solamente si la entrada estaba a OFF en el ciclo
anterior y en el actual está a ON. En cualquier otra situación la instrucción no se ejecuta.
Consideraciones en el empleo de instrucciones de detección de flanco de subida
Cuando se empieza a ejecutar un programa en modo RUN, por ejemplo cuando se
enciende alimentación, si la entrada está a ON inicialmente no se detecta un flanco de
subida y por lo tanto la instrucción no se ejecuta. La instrucción actua como se explica
en el punto .5.5.2.

Matsushita Automation Controls 5 -- 13


Consejos para la programación FP0 / FP1 / FPM

5.5 Instrucción de detección de flanco de subida

Cuando se emplean las instrucciones de flanco de subida con instrucciones que


alteran el orden de ejecución normal del programa, mostradas abajo, el orden de
ejecución dependerá de la sincronización entre las diferentes entradas de las
instrucciones. Se debe tener especial cuidado con este punto.

-- Instrucciones MC y MCE
-- Instrucciones JP y LBL
-- Instrucciones LOOP y LBL
-- Instrucción CNDE
-- Instrucciones paso a paso
-- Subrutinas

5.5.2 Modo de operación y precauciones a tener en cuenta en el


primer ciclo de scan
Modo de operación en el primer ciclo de scan
Las instrucciones de detección de flanco de subida se ejecutan dependiendo del
resultado de la comparación del estado de la entrada en el ciclo de scan anterior y en
el actual. En el primer ciclo de scan en modo RUN, se deben comprobar los siguientes
puntos.
Alimentación ON
(Modo RUN)

Entrada

Operación

Detenido Ejecutando

Si es necesario ejecutar una instrucción de este tipo al pasar a modo RUN estando la
entrada inicialmente a ON, se utilizaría R9014 (relé de OFF inicial, permanece a OFF
durante el primer ciclo de scan, el resto del tiempo está a ON).

5 -- 14 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.5 Instrucción de detección de flanco de subida

Ejemplo 1
Instrucción DF (diferencial flanco subida)
X0 Y0 Alimentación ON
DF (Modo RUN)

X0
Se añade
R9014
X0 R9014 Y0
Y0
DF Incluso si la entrada X0 está
inicialmente a ON, al añadir
R9014 la instrucción DF
detectará señal en el segundo
ciclo se scan, activandose la
salida

Ejemplo 2
Instrucción CT (contador)
X0
CT Alimentación ON
100 (Modo RUN)
X1

X0

Se añade CT100
R9014 Operación
de cuenta
X0 R9014 Incluso si la entrada X0 está
CT inicialmente a ON, al añadir
100 R9014 la instrucción CT
X1
detectará señal en el segundo
ciclo se scan, incrementandose
el contador en 1

5.5.3 Precauciones en el uso de instrucciones de control

Al utilizar instrucciones de detección de flanco de subida, se compara el estado de la


entrada en el ciclo de scan actual con el estado de la entrada en el ciclo anterior, y se
ejecuta solamente si la entrada estaba a OFF en ciclo anterior y en el actual está a ON.
En cualquier otra situación la instrucción no se ejecuta.
Cuando se emplea las instrucciones de flanco de subida con instrucciones que alteran
el orden de ejecución del normal de programa (instrucciones de control), MC, MCE, JP
o LBL, el orden de ejecución dependerá de la sincronización entre las diferentes
entradas de las instrucciones. Se debe tener especial cuidado con este punto.

Matsushita Automation Controls 5 -- 15


Consejos para la programación FP0 / FP1 / FPM

5.5 Instrucción de detección de flanco de subida

Ejemplo 1
Uso de la instrucción DF entre las insrucciones MC y MCE
X0
MC 0
X1 Y0
DF

MCE 0

Diagrama de tiempos 1 Diagrama de tiempos 2

X0 X0

X1 X1

Y0 Y0

Ejecución Ejecución
previa de la El estado de la entrada
previa de la El estado de la entrada
instrucción DF X1 de la instrución DF no
instrucción DF X1 de la instrución DF ha
ha cambiado estando
activa la instrucción de cambiado estando activa
la instrucción de control,
control, por lo tanto no se
obtiene salida por lo tanto se obtiene
salida

Ejemplo 2
-- Uso de la instrucción CT entre las insrucciones JP y LBL
R0
JP 1
X0
CT
X1
100

LBL 1
Diagrama de tiempos Diagrama de tiempos

R0 R0

X0 X0

Operación Operación
de cuenta de cuenta

Ejecución La entrada de contador X0 Ejecución La entrada de contador X0


previa de la no ha cambiado, estando previa de la ha cambiado estando activa
instrucción CT activa la instrucción de instrucción CT la instrucción de control, por
control, por lo tanto no se lo tanto se incrementa la
incrementa la cuenta cuenta

5 -- 16 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.6 Precauciones en la programación

5.6 Precauciones en la programación


Ejecución incorrecta del programa
Si alguna de las instrucciones se escriben como a continuación se muestra, no se
ejecutarán correctamente.
Ejemplo 1
ANS
X0 X1 Y0
DF

X2

Ejemplo 2
X0 X1 TMX 30 Y0
5

X2

Ejemplo 3
X0 X1 Y0

X2 Y1
DF

X3

Cuando se programa una combinación de contactos empleando la instrucción DF o


algún temporizador, no se deben utilizar las instrucciones ANS, RDS o POPS.

Ejemplos corregidos
Programa del ejemplo 1 corregido
X0 X1 Y0
DF

X0 X2

Matsushita Automation Controls 5 -- 17


Consejos para la programación FP0 / FP1 / FPM

5.7 Modificación de una función en modo RUN

5.7 Modificación de una función en modo RUN

5.7.1 Modo de operación al modificar una función en modo RUN


Como realizar una modificación en modo RUN
En el FP0 se puede modificar un programa en modo RUN. Cuando se realiza una
modificación en modo RUN, el ciclo de scan aumenta en varios cientos de mseg.

Modo de operación durante la modificación del programa


Se mantiene el estado de las salidas externas (Y)
Se ignoran las entradas externas (X)
El temporizador (T) detiene el reloj
Se ignoran los flancos de subida o bajada en las entradas de las instrucciones
diferanciales DF, de contadores (CT), y de desplazamiento izquierda/derecha
[F119 (LRSR)].
Las interrupciones se detienen.
Los relés de pulsos de reloj (reles internos especiales) se detienen.
La salida de pulsos se detiene.

Valores de preselección para instrucciones de temporizadores y contadores


Todos los valores de preselección de temporizadores y contadores se especifican con
constantes decimales (K) y se transfieren a las áreas de preselección (SV). (Los
valores actuales no cambian (EV))

5 -- 18 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.7 Modificación de una función en modo RUN

5.7.2 Modificaciones no posibles en modo RUN


Instrucciones no modificables en modo RUN
Instrucciones paso a paso (SSTP/STPE)
Subrutinas (SUB/RET)
Interrupciones (INT/IRET)
Instrucciones de control (ED/LBL)
(Se puede insertar la instrucción LBL pero no se puede borrar.)

Instrucciones que no permiten su modificación en subprogramas


Las siguientes instrucciones no se pueden modificar cuando se está ejecutando una
subrutina o un programa interrupción.
Instrucciones salto/etiqueta (JP/LBL)
Instrucciones lazo/etiqueta (LOOP/LBL)
Instrucciones relé maestro de control/final relé maestro de control (MC/MCE)

Casos en los que no se pueden realizar modificaciones en modo RUN


Cuando se produce un error de sintaxis
Cuando alguna salida o entrada están forzadas

Restricciones en las interrupciones


No se deben realizar modificaciones en modo RUN cuando se están utilizando
interrupciones, salidas de pulsos, contador de alta velocidad o la salida PWM.
Si se realiza alguna modificación en modo RUN en los casos anteriores, aparecerán
los siguientes problemas.
Se deshabilitarán las interrupciones. Para habilitarlas de nuevo se tiene que
ejecutar la instrucción ICTL.
El contador de alta velocidad continua contando.
Con una frecuencia de 2.5 kHz o superior trabajando con una fase y un canal,
o con 1.25 Hz o superior trabajando con una fase y utilizando dos canales, no
cuenta todos los pulsos.
Las instrucciónes de coincidencia con el valor de preselección (F166/F167)
continuan ejecutandose.
Se detienen la salida de pulsos y la salida PWM. La instrucción F168 (control de
posicionamiento) continua ejecutandose.
Sin embargo, si la máxima frecuencia de salida es mayor que 2.5 kHz
trabajando con una fase y con un canal, o mayor que 1.25 Hz trabajando con
una fase y dos canales, el valor de pulsos de salida diferirá del valor
preseleccionado.

Matsushita Automation Controls 5 -- 19


Consejos para la programación FP0 / FP1 / FPM

5.7 Modificación de una función en modo RUN

5.7.3 Procedimiento y modo de operación de una modificación en


modo RUN
NPST-GR/FPSOFT NPST-GR/FPSOFT FP Programmer II
Item
(Diagrama en escalera) (Lógica) Ver.2
Máximo 125 pasos. Se realizan las modificaciones paso a paso.
Los cambios se realizan Se debe tener precaución ya que la
por bloques. modificación se realiza al mismo tiempo que
Cuando se realiza una se escribe en la herramienta de
conversión PG en online, el programación. Cuando se utiliza la consola
Modificación programa se reescribe . FP Programmer II Ver.2, se debe cambiar de
modo el autómata.(Ver en la página 5 -- 22.)

Block a Block b

Si en el bloque b se borra Si en el bloque b se borra una instrucción


una instrucción que estaba que estaba en el bloque a, el estado de la
en el bloque a, el estado de salida afectada por estas instrucciones
OT/KP la salida afectada por estas mantiene su estado después de borrar la
instrucciones mantiene su instrucción.
estado después de borrar
la instrucción.
Si en el bloque b se borra Si en el bloque b se borra una instrucción
una instrucción que estaba que estaba en el bloque a, el estado de la
en el bloque a, el estado de salida afectada por estas instrucciones
la salida afectada por estas mantiene su estado después de borrar la
instrucciones mantiene su instrucción.Los valores de preselección se
estado después de borrar preseleccionan en las áreas de valor de
la instrucción. preselección de temporizadores y
TM/CT Los valores de contadores (TM/CT) . (El valor actual no
Modo de preselección se cambia). Usando FP Programmer II Ver.2, se
operación preseleccionan en las pueden modificar valores preseleccionados
de cada áreas de valor de sin que afecten a la operación del
instrucción preselección de temporizador (Ver en la página 5 -- 24).
temporizadores y
contadores (TM/CT) . (El
valor actual no cambia)
Si en el bloque b se borra Si se borra alguna instrucción el estado de
una instrucción que estaba las salidas externas se mantiene.
en el bloque a, el estado de
Instruc.de
la salida afectada por estas
alto nivel
instrucciones mantiene su
estado después de borrar
la instrucción.
Se deben programar las No se puede borrar una sola instrucción en
dos instrucciones por pares modo RUN. Para borrar o escribir una
MC/MCE MC/MCE instrucción se debe utilizar la programación
en diagrama en escalera con NPST-GR/
FPSOFT.

5 -- 20 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.7 Modificación de una función en modo RUN

NPST-GR/FPSOFT NPST-GR/FPSOFT FP Programmer II


Item
Diagrama en escalera (Lógica) Ver.2
Una subrutina es un Se deben escribir en el siguiente orden: RET,
subprograma SUB, CALL
comprendido entre las Se deben borrar en el siguiente orden: CALL,
CALL/
instrucciones SUBn y SUB, RET
SUB/RET
RET. Las subrutinas se
deben escribir después
de la instrucción ED.
Un programa Se deben escribir en el siguiente orden:
interrupción es un IRET, INT
subprograma Se deben borrar en el siguiente orden:
comprendido entre las INT, IRET
INT/IRET instrucciones INTn y
IRET. Los progamas
Modo de interrupción se deben
operación escribir después de la
de cada instrucción ED.
instrucción No se pueden programar Borrar o escribir una instrucción es posible en
dos procesos con el programas que tengan áreas de paso a paso.
mismo número. Para borrar o escribir con NPST-GR/
SSTP/ La instrucción SSTP no FPSOFT las dos instrucciones
STPE se puede escribir en un simultaneamente, se debe utilizar la
subprograma. programación en diagrama en escalera.
Se puede borrar o escribir una sóla
instrucción SSTP.
Se debe programar la Se debn escribir en el siguiente orden:
instrucción que indica el JP-LBL o LOOP-LBL.
JP/LOOP/ número de veces que se Se deben borrar en el siguiente orden: LBL-JP
LBL realiza el salto antes de o LBL-LOOP.
las instrucciones
LBL-LOOP.

Matsushita Automation Controls 5 -- 21


Consejos para la programación FP0 / FP1 / FPM

5.7 Modificación de una función en modo RUN

5.7.4 Como cambiar de modo con la consola de programación FP


Programmer II Ver.2
Como cambiar los modos de programa
La consola de programación FP Programmer II Ver.2 está normalmente en modo
PROG--EDIT, modo que no permite la modificación del programa en modo RUN. Para
modificar un programa en modo RUN se debe cambiar a modo RUN--EDIT.
Para cambiar de modo se deben presionar las siguientes teclas. Después de realizar
la modificación se debe cambiar a modo PROG--EDIT para evitar modificaciones
accidentales.
Como cambiar a modo RUN--EDIT
(--)
ACLR 1 4 ENT 1 WRT
OP

Como cambiar a modo PROG--EDIT


(--)
ACLR 1 4 ENT 0 WRT
OP

Para cambiar los valores de preselección de un temporizador o de un contador se debe


seguir el siguiente procedimiento.
Ejemplo: Como cambiar el valor de preselección de K30 a K50.
Valor de preselección
del temporizador Este método reescribe el
valor en el programa.
X0 TXK 30
5
T5 Y10

1. Lee la dirección donde está la instrucción del


temporizador.
SHIFT TM ST SRC READ READ
5
SC T-SV X-WX

2. Borra la constante (K30).


(HELP)
CLR

3. Introduce la nueva constante (K50).


(BIN)
5 0 WRT
K/H

Modo de operación y precauciones después del cambio


Después del cambio, se sigue ejecutando la temporización o la cuenta que se estaba
realizando. El nuevo valor de preselección no será efectivo hasta que la entrada del
contador o del temporizador pasen de nuevo a ON.
De esta forma se modifica el programa, y al pasar de RUN a PROG o apagado la
alimentación, el nuevo valor será preseleccionado.

5 -- 22 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.8 Modificación de un valor de preselección en modo RUN

5.8 Modificación de un valor de preselección en modo RUN

5.8.1 Como modificar una constante con la consola de programación


FP Programmer II Ver.2
Valor de preselección del
temporizador Este método reescribe el
X0 TXK 30 valor en el programa.
5
T5 Y0

Procedimiento de modificación usando la consola FP Programmer II Ver.2


Procedimiento:
Ejemplo de cambio del valor de preselección del temporizador 5 de K30 a K50
1. Lee la dirección donde está la instrucción del
temporizador.
SHIFT TM ST SRC READ READ
5
SC T-SV X-WX

2. Borra la constante (K30).


(HELP)
CLR

3. Introduce la nueva constante (K50).


(BIN)
5 0 WRT
K/H

Modo de operación y precauciones después del cambio


Después del cambio, se sigue ejecutando la temporización o la cuenta que se estaba
realizando. El nuevo valor de preselección no será efectivo hasta que la entrada del
contador o del temporizador pasen de nuevo a ON.

De esta forma se modifica el programa,y al pasar de RUN a PROG o apagado la


alimentación, el nuevo valor será preseleccionado.

De este modo el tiempo del ciclo de scan no varia.

Matsushita Automation Controls 5 -- 23


Consejos para la programación FP0 / FP1 / FPM

5.8 Modificación de un valor de preselección en modo RUN

5.8.2 Como modificar el valor en un área de preselección


Se transfiere al área de valor de preselección
cuando se cambia a modo RUN.
Valor de preselección del
temporizador
SV5
X0 TXK 30 30
5
T5 Y0
Este procedimieto sobreescribe
el valor de preselección. El
programa no se modifica.

Como cambiar el contenido del área de preselección SV


El valor del área de preselección SV se puede modificar con las siguientes
herramientas:
Utilizando los diferentes softwares.
Utilizando la consola de programación FP Programmer II Ver.2.
Con instrucciones de alto nivel.
Modo de operación y precauciones después del cambio
Después del cambio, se sigue ejecutando la temporización o la cuenta que se estaba
realizando. El nuevo valor de preselección no será efectivo hasta que la entrada del
contador o del temporizador pasen de nuevo a ON.
Siguiendo los procedimientos que se explicarán a continuación se modifica el
contenido del área de valor de preselección SV; el programa no cambia. Cuando se
efectua el cambio RUN--PROG--RUN o se vuelve a encender la alimentación, el
autómata opera de la siguienta forma:
-- Cuando un valor de preselección se especifca como una constante K, la
constante se transfiere al área de valor de preselección. El valor anterior ya no
es efectivo.

-- Cuando un valor de preselección se especifica como un número almacenado


en un área de preselección
Si el temporizador o contador es de no retención se preselecciona un 0 en el
área de valor de preselección SV. Si el temporizador es de retención se pres-
elecciona en el área de valor de preselección el valor especificado, como se
muestra en la siguiente página.

5 -- 24 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.8 Modificación de un valor de preselección en modo RUN

Método 1: Utilizando NPST-GR


Se selecciona en el menú ONLINE la opción ”Data monitor change”, se lee el contenido
del área de preselección, y se modifica.
Procedimiento:
1. Mover el cursor hasta la posición del programa
donde está el dato a modificar
2. Presionar la tecla <F6>.
3. Presionar la tecla <F6> e introducir el número del
temporizador.
4. Presionar la tecla <Esc> para hacer efectiva la orden.
5. Mover el curso hasta la posición del programa donde
esté el dato a modificar
6. Presionar la tecla <F4>.
7. Presionar la tecla <F7> e introducir l número.

Método 2: Utilizando la consola de programación FP Programmer II Ver.2


Se utiliza la función de monitorización de palabras de datos para leer el contenido del
área de valor de preselección del temporizador o del contador a modificar, y a
continuación se sobreescribe.
Ejemplo: Cambio de SV0 de K30 a K50.
Procedimiento:
1. Se ejecuta la función OP8. monitorización y cambio
de palabras.
(--)
8 ENT
OP

2. Se lee SV0.
TM READ
0
T-SV

3. Se borra SV0.
(HELP)
CLR

4. Se escribe el nuevo valor.


(BIN)
5 0 WRT
K/H

Matsushita Automation Controls 5 -- 25


Consejos para la programación FP0 / FP1 / FPM

5.8 Modificación de un valor de preselección en modo RUN

Método 3: Utilizando una instrucción de alto nivel


Para modificar el valor de preselección de un temporizador o contador empleando una
instrucción de alto nivel, se debe ejecutar el siguiente programa:
Ejemplo: Preselección de K20 como valor de preselección cuando la entrada X0 pasa
a ON.
X0
F0 MV, K20, SV3

X1 TXK 50 Cuando la entrada X0 pasa a ON, el


3 valor de preselección del temporizador
pasa de 5 segundos a 2 segundos.
T3 Y0

5 -- 26 Matsushita Automation Controls


FP0 / FP1 / FPM Consejos para la programación

5.9 Proceso interno al forzar entradas y salidas

5.9 Proceso interno al forzar entradas y salidas

Proceso interno de forzado de entradas/salidas en modo RUN

Reseteo de las entradas forzadas /


reseteo

Refresco de entradas / salidas

Especificación de las E/S a forzar /


reseteo

Operación

Especificación de las E/S a forzar /


reseteo

Servico periférico

Proceso para la entradas externas (X)


Al forzar una entrada a ON o a OFF, el estado indicado tiene preferencia al estado físico
que tiene el contacto. Cuando se fuerza una entrada el led correspondiente a esa
entrada no se enciende, se modifica el área de memoria de la entrada forzada pero no
entra corriente por la entrada física.
El estado de las entradas que no están forzadas es el establecido externamente,
estarán a ON o a OFF según se proporcione o no tensión a la entrada.
Proceso para las salidas externas (Y)
Al forzar una salida a ON o a OFF, el estado indicado tiene preferencia ante el estado
resultante de la ejecución del programa. Se modifica el área de memoria de la salida
forzada, modificandose el estado de la salida externa siguiendo el proceso indicado
arriba.
Las salidas no forzadas proporcionan la salida resultante de la ejecución del programa.
Temporizadores (T) y contadores (C)
Al forzar la entrada de un contador o temporizador a ON o a OFF, el estado indicado
de la entrada forzada tiene preferencia ante el estado resutante de la ejecución del
programa. . Se modifica el área de memoria del contacto del temporizador o contador.
Durante el proceso de control no se realiza temporización o cuenta.
El resto de los temporizadores y contadores operan de modo normal.

Matsushita Automation Controls 5 -- 27


Consejos para la programación FP0 / FP1 / FPM

5.9 Proceso interno al forzar entradas y salidas

5 -- 28 Matsushita Automation Controls


Capítulo 6
Contador de alta valocidad/Salida de
pulsos/Salida PWM
6.1 Introducción a las funciones . . . . . . . . . . . . . . . 6 -- 3
6.1.1 Tres funciones que utilizan el contador de
alta velocidad . . . . . . . . . . . . . . . . . . . . 6 -- 3
6.1.2 Estructura del contador de alta
velocidad . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 4

6.2 Especificaciones y restricciones . . . . . . . . . . . . 6 -- 5


6.2.1 Especificaciones . . . . . . . . . . . . . . . . . 6 -- 5
6.2.2 Funciones y restricciones en el FP0 6 -- 7

6.3 Función de contador de alta velocidad . . . . . . 6 -- 9


6.3.1 Introducción a la función de contador de
alta velocidad . . . . . . . . . . . . . . . . . . . . 6 -- 9
6.3.2 Dos modos de entrada . . . . . . . . . . . . 6 -- 9
6.3.3 Configuración de entradas/salidas . 6 -- 11
6.3.4 Instrucciones utilizadas con la función de
contador de alta velocidad . . . . . . . . 6 -- 12
6.3.5 Programa ejemplo para el FP0 . . . 6 -- 14

6.4 Función de salida de pulsos . . . . . . . . . . . . . . 6 -- 18


6.4.1 Introducción al función de salida de
pulsos . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 18
6.4.2 Modos de control en el FP0 . . . . . . 6 -- 19
6.4.3 Configuración de entradas/salidas
y cableado en el FP0 . . . . . . . . . . . . 6 -- 20
6.4.4 Instrucciones utilizadas con la función de
salida se pulsos en el FP0 . . . . . . . . 6 -- 22
6.4.5 Ejemplo de control de
posicionamiento en el FP0 . . . . . . . 6 -- 25
6.4.6 Aplicaciones en el FP1/FP--M. . . . . . 6 -- 34

6.5 Función de salida PWM . . . . . . . . . . . . . . . . . 6 -- 36


6.5.1 Introducción a la función de salida
PWM . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -- 36
6.5.2 Instrucciones utilizadas con la función de
salida se PWM . . . . . . . . . . . . . . . . . . 6 -- 36
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.1 Introducción a las funciones

6.1 Introducción a las funciones

6.1.1 Tres funciones que utilizan el contador de alta velocidad


Funciones que utilizan el contador de alta velociddad
Existen tres funciones para utilizar el contador de alta velocidad.
D Función de contador de alta velocidad
Esta función cuenta los pulsos recibidos de periféricos conectados al autóma-
ta, normalmente sensores o encoders. La función de contador de alta veloci-
dad pone a ON/OFF la salida especificada cuando la cuenta alcanza el valor
de preselección.
Cutter

Rodillo Cable
Motor
Señal de Variador
ARRANQUE/
Encoder PARADA
Señal de control
Se lleva la salida del Autómata
de la cuchilla
encoder a la entrada del cutter
del contador de alta
velocidad

D Función de salida de pulsos


Esta función junto con un motor permite realizar un control de posicionamien-
to. Utilizando diferentes instrucciones se puede realizar un control trapezoidal,
vuelta al origen o la operación JOG.

Autómata
Salida de pulsos Motor 1

Y0
CW/CCW Controlador
Y2 del motor 1

Salida de pulsos

Y1 Controlador
CW/CCW del motor 2
Y3

Motor 2

Matsushita Automation Controls 6 -- 3


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.1 Introducción a las funciones

D Función de salida PWM (sólo para el FP0)


Utilizando la instrucción adecuada, la salida PWM permite obtener un tren de
pulsos con la anchura deseada.
Si la anchura de pulsos aumenta...

la temperatura
Si la anchura de pulsos aumenta
disminuye...

la temperatura
disminuye

6.1.2 Estructura del contador de alta velocidad


Número del canal
D En el FP1/FP--M sólo hay un canal para el contador de alta
velocidad.
D En el FP0 hay cuatro canales para el contador de alta
velocidad.
D El número del canal, en el FP0, utilizado por el contador de
alta velocidad dependerá de la función que se utilice.

Rango de cuenta
D K--8388608 a K8388607
(HFF8000 a H7FFFFF)
(Código de 24 bits en binario)

6 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.2 Especificaciones y restricciones

6.2 Especificaciones y restricciones

6.2.1 Especificaciones
Tabla de las especificaciones de la función de contador de alta velocidad
FP0
Número de entrada/salida externa
Área de memoria utilizada Características
a utilizar
Entrada Número
externa Instrucciones
del Bandera Área de Anchura Maxima relacionadas
Salida Modo de (entre canal Área
externa cuenta de EV de SV mínima velocidad
paréntesis
control de pulso
la entrada
de reset)

X0 DT9044 DT9046
CH0 R903A a a
(X2)
DT9045 DT9047
50 s
X1 DT9048 DT9050 <10 kHz>
Entrada CH1 R903B a a La suma
De la (X2) máxima
incremental DT9049 DT9051
Y0 a la de 4
Entrada DT9104 DT9106
Y7 X3 canales F0(MV)
decremental CH2 R903C a a
(X5) es 10 kHz
DT9105 DT9107 100 s
F1(DMV)
X4 DT9108 DT9110 <5 kHz>
CH3 R903D a a F166(HC1S)
(X5)
DT9109 DT9111 F167(HC1R)
Entrada de 2 X0 DT9044 DT9046 50 s
fases X1 CH0 R903A a a La suma
<10 kHz>
De la Entrada (X2) DT9045 DT9047 máxima
Y0 a la incremental/ de 2
Y7 decremental X3 DT9104 DT9106 100 s canales
X4 CH2 R903C a a
Entrada <5 kHz> 2 kHz
direccional (X5) DT9105 DT9107

. Nota
Se puede utilizar la entrada de reset X2 para el canal 0 o para el
1. Se puede utilizar la entrada de reset X5 para el canal 2 o para
el 3.
FP1 / FP--M
Número de entrada/salida externa a utilizar Área de memoria utilizada Características
Entrada externa Bandera Área de Instrucciones
Salida Modo de Área Anchura mínima de relacionadas
externa cuenta (entre paréntesis la de EV de SV pulso
entrada de reset) control
Entrada
incremental 50 s
X0 o X1
Entrada <10 kHz> F0(MV)
(X2)
decremental R903A
De la DT9044 DT9046
F1(DMV)
Y0 a la Entrada a a
Y7 DT9045 DT9047 FP1:
incremental 100 s <5 kHz> F162(HCOS)
/decremental FP--M: F163(HCOR)
Entrada de 2 50 s <10 kHz>
X0 y X1 (X2)
fases

Matsushita Automation Controls 6 -- 5


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.2 Especificaciones y restricciones

Tabla de las especificaciones de la función de salida de pulsos


FP0
Número Maxima Instrucciones
Número de entrada/salida externa a utilizar Área de memoria utilizada
del canal velocidad relacionadas
Salida Salida Entrada Entrada de Número Bandera Área de Área Maxima Instrucciones
de direccional de proximidad del canal de EV de SV velocidad relacionadas
pulsos origen al origen control

DT9052 DT9044 DT9046 10 kHz


Y0 Y2 X0 CH0 R903A a a máximo para F0(MV)
<bit2>
DT9045 DT9047 un canal F1(DMV)
DT9048 DT9050 5kHz F168(SPD1)
DT9052 máximo para F169(PLS)
Y1 Y3 X1 CH1 R903B a a
<bit6>
DT9049 DT9051 dos canales

. Nota
La velocidad máxima de salida para un sólo canal utilizado con la
instrucción F168 (SPD1) es 9.5 kHz.

FP1 / FP--M
Número de entrada/salida externa a
Área de memoria utilizada Características
utilizar
Entrada externa Instrucciones
Salida Bandera Área de Área Anchura mínima relacionadas
(entre paréntesis
Instruc. de
externa la entrada de EV de SV de pulso
control
reset)
Y7 (salida
de pulsos) DT9044 DT9046
F164 R903A a a F0(MV)
Y0 a la Y7 X0 o X1 (X2)
(SPDO) DT9045 DT9047
(salida F1(DMV)
patrón)
50 s <10 kHz>
DT9044 DT9046 F164(HSPDO)
F165 De la Y0 a la R903A a a F165(HCOR)
X0 y X1 (X2)
(HCOR) Y7 R903B DT9045 DT9047

Tabla de las especificaciones de la función de salida PWM (sólo para el FP0)


Área de memoria
Número de salida externa a Número del utilizada Instrucciones
Maxima velocidad
utilizar canal. relacionadas
Bandera de control

Y0 CH0 R903A Frecuencia:


F0(MV)
0.15 Hz a 38 Hz
F1(DMV)
Ciclo de trabajo:
Y1 CH1 R903B F170(PWM)
0.1 % to 99.9 %

6 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.2 Especificaciones y restricciones

6.2.2 Funciones y restricciones en el FP0


Canal
Cada canal sólo puede ser utilizado por una sola instrucción.
<Ejemplo no permitido>
No se puede emplear el canal 0 con la función de contador de alta velocidad
y la de salida de pulsos.

Número de entradas / salidas externas


D Las entradas/salidas utilizadas por el contador de alta
velocidad no pueden utilizarse como entradas normales.
<Ejemplo no permitido>
-- No se pueden utilizar las entradas X0 y X1 cuando se
utiliza el canal 0 con entrada de dos fases con la función
del contador de alta velocidad.
-- Si se utiliza la salida Y0 coma salida de pulsos, no se
puede utilizar X0 (entrada de origen ) como entrada
normal.
-- Si se utiliza Y0 como salida de pulsos (estando la salida
direccional operativa ), no se puede utilizar la salida Y2
como una salida normal.
D Cuando se utilice el contador de alta velocidad en un modo
de operación que no necesite entradas de reset, las
entradas entre paréntesis se pueden utilizar como entradas
normales.
<Ejemplo permitido>
Cuando se utiliza el contador de alta velocidad sin entrada de reset y entrada
en dos fases, la entrada X2 puede utilizarse como entrada normal.

Restricciones en la ejecución de las instrucciones de la F166 a la F170


D Cuando se está ejecutando alguna de las instrucciones
relacionadas con el contador de alta velocidad (F166 a F170)
la bandera de control correspondiente al canal utilizado pasa
a ON (relé interno especial: R903A a R903D).
D Cuando la bandera de un canal está a ON no se puede
ejecutar otra instrucción que utilice ese canal
<Ejemplo no permitido>
-- Mientras se está ejecutando la instrucción F166 la
bandera R903A correspondiente al canal 0 está a ON, por
lo tanto la instrucción F167 no se puede ejecutar
utilizando el mismo canal.

Matsushita Automation Controls 6 -- 7


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.2 Especificaciones y restricciones

Restricciones en la frecuencia máxima de cuenta y de salida de pulsos


D La velocidad de cuenta cuando se utiliza la función de
contador de alta velocidad depende del modo de cuenta
empleado, como se muestra en la tabla.
<Ejemplo 1>
-- Si se emplea el modo de entrada incremental usando dos
canales: canal 0 (CH0) y canal 1 (CH1), si el CH0 utiliza 8
kHz el CH1 sólo puede utilizar 2 kHz.
<Ejemplo 2>
-- Si se emplea el modo de entrada de 2 fases dos canales:
canal 0 (CH0) y canal 2 (CH2), si el CH0 utiliza 1kHz el
CH1 sólo puede utilizar 1 kHz.
D La frecuencia máxima de salida cuando se utiliza la función
de salida de pulsos dependerá de la salida externa
empleada como se muestra en la tabla.
<Ejemplo 1>
-- Cuando se utiliza sólo Y0 o Y1 ,la frecuencia máxima de
salida es 10kHz.
<Ejemplo 2>
-- Cuando se utiliza Y0 e Y1 ,la frecuencia máxima de salida
es 5 kHz.
D Cuando se utiliza la función del contador de alta velocidad y
la de salida de pulsos, las especificaciones dependerán de
los modos utilizados, de los canales empleados, etc....
<Ejemplo>
-- Si se utiliza una salida de pulsos con una frecuencia
máxima de 5 kHz, la velocidad máxima que se puede
utilizar simultaneamente con la función de contador de
alta velocidad en modo incremental es de 5 kHz y de 1
kHz con el modo de dos fases.

6 -- 8 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.3 Función de contador de alta velocidad

6.3 Función de contador de alta velocidad

6.3.1 Introducción a la función de contador de alta velocidad


Función de contador de alta velocidad
D La función de contador de alta velocidad cuenta pulsos de
entrada, y cuando el valor actual del contador se iguala al
valor de preselección pone a ON o a OFF la salida
especificada.
D La función de contador de alta velocidad puede contar
pulsos de una frecuencia máxima de 10 kHz.
D Para poner a ON o a OFF la salida deseada cuando el valor
actual se iguala al valor de preselección se utilizan las
instrucciones F166 o la F167, en el FP0, y F162 y F163, en
el FP1/FP--M.
D Para poner una salida a ON o a OFF se utilizan las
instrucciones SET/RET.

Configuración de los registros de sistema


Cuando se utiliza la función de contador de alta velocidad se deben configurar los
registros especiales de sistema Nº. 400 y Nº. 401. Para configurar estos registros
especiales de sistema se debe consultar en “7.4 Tabla de registros especiales de
sistema.”

6.3.2 Dos modos de entrada


D Modo de entrada incremental
ON
X0 OFF

Cuenta 0 1 2 3 4 n--3 n--2 n--1 n

D Modo de entrada decremental


ON
X0 OFF

Cuenta n n--1 n--2 n--3 n--4 3 2 1 0

Matsushita Automation Controls 6 -- 9


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.3 Función de contador de alta velocidad

D Modo de entrada en 2 fases


(Entrada incremental: CW)
ON
X0
OFF
ON
X1 OFF

Cuenta 0 1 2 n--1 n

(Entrada decremental: CCW)


ON
X0
OFF
ON
X1 OFF

Cuenta n n--1 n--2 n--3 2 1

D Modo de entrada incremental/decremental (modo de entrada


separada)
ON
X0 OFF
ON
X1 OFF

Cuenta 0 1 2 3 4 3 2 1 2 3 4 3

Incremento Decremento Incremento Decremento

D Modo direccional (sólo en el FP0)


ON
X0 OFF
ON
X1 OFF

Cuenta 0 1 2 3 4 3 2 1 0

Incremento Decremento

6 -- 10 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.3 Función de contador de alta velocidad

6.3.3 Configuración de entradas/salidas


D El número de entrada externa a utilizar dependerá del canal
utilizado como se puede observar en la tabla de la sección
6.2.1.
D El número de salida que se pone a ON/OFF puede ser de la
Y0 a la Y7, especificandose con la instrucción F166 o F167
en el FP0, y F162 o F163 en el FP1/FP--M.
Ejemplo en el FP0
<Utilizando el canal 0 con entrada incremental y entrada de reset>
Entrada de contaje
X0

Entrada de reset
X2

* Salida ON/OFF
Yn

* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valor
de preselección puede ser de la Y0 a la Y7.

<Utilizando el canal 0 con entrada en dos fases y entrada de reset>


Entrada de fase A
X0
Entrada de fase B
X1
Entrada de reset
X2

* Salida ON/OFF
Yn

* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valor
de preselección puede ser de la Y0 a la Y7.

Matsushita Automation Controls 6 -- 11


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.3 Función de contador de alta velocidad

6.3.4 Instrucciones utilizadas con la función de contador de alta ve-


locidad
Instrucción de control de contador de alta velocidad (F0)
D Esta instrucción se utiliza para realizar operaciones como
reseteados por software o deshabitaciones de cuenta.
D Esta instrucción modifica el registro de control del contador
de alta velocidad (DT9052).
D La configuración del registro especial de datos DT9052 no
varia hasta que se ejecuta de nuevo esta instrucción.
Operaciones que se puede realizar con esta instrucción
D Reset de contador por software
D Habilitación/deshabilitación de la cuenta
D Habilitación/deshabilitación del reset
D Borrar parámetros de control de las instrucciones del
contador de alta velocidad de la F166 a F170 en el FP0 y de
la F162 a la F165 en el FP1/FP--M.
D Reset de la interrupción ccuando se alcanza el valor de
preselección.
<Ejemplo> Reset por software
X7
DF F0 MV, H 1 , DT9052 ××××××× 1

F0 MV, H 0 , DT9052 ××××××× 2

En el programa de arriba, se realiza un reset en el paso 1 y se introduce un


cero en el registro de control en el paso 2 . El contador está listo para comen-
zar a contar. Si sólo se resetea el contadr y no se pone a cero el registro
DT9052 la cuenta no se puede realizar.

Como cambiar o leer el valor actual con la instucción F1


D Esta instrucción modifica o lee el valor actual del contador de
alta velocidad.
D Esta instucción se debe utilizar junto con el registro especial
de datos que contiene el valor actual.
D El valor actual del contador se guarda en un área de 32 bits,
en los registros especiales de datos DT9044 y DT9045
(CH0), DT9048 y DT9049 (CH1), DT9104 y DT9105 (CH2),
DT9108 y DT9109 (CH3).
D La instrucción F1 (DMV) puede preseleccionar el valor
actual.
<Ejemplo 1> --Preseleeción del valor inicial K3000 en el contador de alta velocidad
(ejemplo de cambio del valor actual en el CH0).
X7
DF F1 DMV, K3000, DT9044

6 -- 12 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.3 Función de contador de alta velocidad


<Ejemplo 2> Lee el valor actual del contador de alta velocidad y lo copia en el registro de datos
DT100.
X7
DF F1 DMV, DT9044, DT100

<Referencia>
Cada vez que se ejecuta la instrucción ED, el valor actual se transfiere automáticamente del área de valor
actual a los registros especiales de datos DT9044 y DT9045.
Sólo FP0
Instrucción F166: ON: coincidencia con el valor de preselección.
XA
DF F166 HC1S, K0, K10000, Y7

Cuando el valor actual, almacenado en DT9044 y DT9045 para el canal 0, alcanza el valor K10000, la salida
externa Y7 pasa a ON.
XB
DF F166 HC1S, K2, K20000, Y6

Cuando el valor actual, almacenado en DT9104 y DT9105 para el canal 2, alcanza el valor K20000, la salida
externa Y6 pasa a ON.
Instrucción F167: OFF: coincidencia con el valor de preselección.
XC
DF F167 HC1R, K1, K30000, Y4

Cuando el valor actual, almacenado en DT9048 y DT9049 para el canal 1, alcanza el valor K30000, la salida
externa Y4 pasa a OFF.
XD
DF F167 HC1R, K3, K40000, Y5

Cuando el valor actual, almacenado en DT9108 y DT9109 para el canal 3, alcanza el valor K40000, la salida
externa Y5 pasa a OFF.
Sólo FP1/FP--M
Instrucción F162: salida del contador de alta velocidad a ON.
X3
DF F162 HCOS, K1000, Y5

Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K1000, la salida externa Y5 pasa
a OFF.
Instrucción F163: salida del contador de alta velocidad a OFF.
X3
DF F163 HCOR, K500, Y0

Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K500, la salida externa Y0 pasa
a ON.

Matsushita Automation Controls 6 -- 13


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.3 Función de contador de alta velocidad

6.3.5 Programa ejemplo para el FP0


Ejemplo de conexionado

FP0

Terminal de entrada

X0
Comienzo de
operación X5

Entrada del COM


encoder
Encoder Motor

Terminal de salida
Variador

Y0 Marcha / paro

+
Operación -- COM

Velocidad

0 5,000
Número de pulsos

Y0

6 -- 14 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.3 Función de contador de alta velocidad

Operación de posicionamiento con un inverter de una sola velocidad


Cuando X5 pasa a ON, Y0 pasa a ON y la cinta tansportadora empieza a moverse ON.
Cuando el valor actual, almacenado en DT9044 y DT9045, alcanza al valor K5000, Y0
pasa a OFF y la cinta transportadora se detiene.

X5 R903A R102 R100


DF Operaciones de posicionamiento

R100

R100 R101
DF Comienzo de la operación de
posicionamiento
R101
F1 DMV, K 0, DT 9044

F167 HC1R, K 0, K 5000, Y0

R101 Y0
S Señal de comienzo para el inverter
R903A R100 T0 R102
DF/ Finalización de la salida de pulsos
(0.5 segundos)
R102 TMX K
0 5

Matsushita Automation Controls 6 -- 15


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.3 Función de contador de alta velocidad

Ejemplo de conexionado para el FP0

FP0

Terminal de entrada
Entrada del X0
encoder
Operación de X5
comienzo
COM

Encoder
Motor

Terminal de salida
Inverter
Y0 ARRANQUE /PARADA
Conmutador al Y1 RÁPIDO/LENTO
contador de +
alta velocidad
-- COM

Velocidad

0 4,500 5,000
Número de pulsos

Y0

Y1

6 -- 16 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.3 Función de contador de alta velocidad

Operación de posicionamiento con un inverter de dos velocidadades


Cuando X5 pasa a ON, Y0 e Y1 pasan a ON y la cinta transportadora empieza a
moverse. Cuando el valor actual ,almacenado en DT9044 y DT9045 alcanza el valor
K4500, Y1 pasa a OFF y la cinta transportadora empieza a decelerar. Cuando el valor
actual alcanza el valor K5000, Y0 pasa a OFF y la cinta transportadora se detiene.

X5 R903A R103 R100


DF Operaciones de posicionamiento

R100

R100 R101
DF Comienzo de las operaciones de
posicionamiento
R101
F1 DMV, K 0, DT 9044

F167 HC1R, K 0, K 5000, Y0

R101 Y0
S Señal de comienzo para el inverter
Y1
S Señal del contador de alta veloci-
dad para el invertir
R100
F61 DCMP, K 4500, DT 9044

R100 R900C R102


LLegada al punto de deceleración

R102 Y1
DF R Deceleración

R903A R100 T0 R103


Finalización de la salida de pulsos
DF (0.5 segundos)
R103 TMX K
0 5

Matsushita Automation Controls 6 -- 17


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

6.4 Función de salida de pulsos

6.4.1 Introducción al función de salida de pulsos


Instrucciones utilizadas y configuración de registros de sistema
D La función de salida de pulsos permite realizar un control de
posicionamiento utilizando con está función un controlador
de motor con entrada de pulsos.
D En el FP0 se puede realizar un control trapezoidal, con la
instrucción F168 obteniendose una salida de pulsos,
especificando la velocidad inicial, la velocidad máxima, el
tiempo de aceleración / deceleración y el valor de
preselección.
D En el FP0, la instrucción F168 permite realizar
automáticamente la operación de vuelta al origen.
D En el FP0, la instrucción F169 permite realizar la operación
JOG que proporciona un tren de pulsos mientras una
entrada específica está en ON.
D En el FP1/FP--M, la instrucción F164 controla las condiciones
de la salida del contador de alta velocidad según el valor ac-
tual. Hay dos tipos de control:
Control de salida de pulsos: controla la frecuencia de oscila-
ción de la salida de acuerdo con el valor actual del contador
de alta velocidad.
Control de salida patrón: Controla los patrones de salida de
acuerdo con el valor actual del contador de alta velocidad.
D En el FP1/FP--M, la instrucción F165 controla los patrones
de salida en cada una de las salidas externas según el valor
actual del contador de alta velocidad.

Configuración de los registros de sistema


Cuando se utilice la función de salida de pulsos, se deben configurar los canales
correspondientes en los registros especiales de sistema Nº. 400 y Nº 401 como “No
utilización del contador de alta velocidad. Para configurar estos registros especiales de
sistema se debe consultar en “7.4 Tabla de registros especiales de sistema.”

6 -- 18 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

6.4.2 Modos de control en el FP0


Incremental <control de valor relativo>
D Proporciona el número de pulsos especificado por el valor de
preselección.
D Si el código de control es H02 (incremental; hacia delante:
OFF; hacia atrás: ON). Si el valor de preselección es positi-
vo, la salida direccional pasa a OFF y el valor actual del
contador de alta velocidad se incrementa. Si el valor de pres-
elección es negativo, la salida direccional se pone a ON y el
valor actual del contador de alta velocidad se decrementa.
Si el código de control es H03 (incremental; hacia delante:
ON; hacia atrás: OFF). Igual que el caso anterior, activan-
dose la salida direccional al contrario de lo anteriormente ex-
plicado.
Para más información, consultar en la instrucción F168
(SPD1) y el página 6 -- 26.”
Absoluto <Control de valor absoluto>
D Proporciona el número de pulsos resultantes de la diferencia
entre el valor actual y el valor de preselección.
D Si el código de control es H12 (absoluto; hacia delante: OFF;
hacia atrás: ON). Si el valor actual es menor que el valor de
preselección, la salida direccional pasa a OFF y el valor actu-
al del contador de alta velocidad se incrementa. Si el valor
actual es mayor que el valor de preselección, la salida direc-
cional pasa a ON y el valor actual del contador de alta veloci-
dad se decrementa.
Si el código de control es H13 (absoluto; hacia delante: ON;
hacia atrás: OFF). Igual que el caso anterior, activandose la
salida direccional al contrario de lo anteriormente explicado.
Para más información, consultar en la instrucción F168
(SPD1) y el página 6--28.”
Vuelta al origen
D Proporciona un tren de pulsos continuo hasta que se activa
la entrada de origen (X0 o X1).
D Para decelerar el movimiento al a proximarse al origen, se
debe poner a 1 el bit correspondiente de DT9052 OFF ON
OFF , activando, de este modo, la entrada de proximi-
dad al origen.
Para más información, consultar en la instrucción F0 (MV)a y
en las páginas 6 -- 29 y 6--30.”
Operación JOG
D Se obtiene un tren de pulsos por la salida especificada
mientras la entrada de la instrucción F169 esté a ON.
D Con la instrucción F169 también se especifica la frecuencia
de salida y la salida direccional.
Para más información, consultar en la instrucción F169
(PLS) y en la página 6 -- 31.”

Matsushita Automation Controls 6 -- 19


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

6.4.3 Configuración de entradas /salidas y cableado en el FP0


Controlador con entrada de pulsos y entrada de dirección
D Una salida se utiliza como salida de pulsos y la otra como
salida direccional.
D La configuración de las entradas y salidas utilizadas para las
distintas funciones dependerán del canal empleado.
(Consultar en la página 6--6.)
D La entrada de proximidad al origen, Xn, se especifica
haciendo pasar el bit n del registro especial de datos DT9052
de OFF a ON y de nuevo a OFF (Consultar en la página
6--6.)
<Cuando se utiliza el canal 0>
FP0
Entrada de
origen X0
*
X2
Entrada de
proximidad al
Controlador
origen
Salida de pulsos
Y0
Y2
Salida direccional

* Se puede elegir la entrada deseada para que realide la función de entrada de


proximidad al origen como se ha descrito arriba, en este caso se ha elegido X2.
<Cuando se utiliza el canal1>
FP0
Entrada de
origen X1
*
X3
Entrada de
proximidad al Controlador
origen
Salida de pulsos
Y1
Y3
Salida direccional

* Se puede elegir la entrada deseada para que realice la función de entrada de


proximidad al origen como se ha descrito arriba, en este caso se ha elegido X3.

6 -- 20 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

Controlador con dos entradas de pulsos (Entrada de pulsos hacia la derecha CW


y entrada de pulsos hacia la izquierda CCW)
D El conmutador para las dos entradas del controlador se
realiza con un contacto externo.
D Una salida externa se utiliza como salida de pulsos y otra
como conmutador para las dos entradas del controlador.
D La configuración de las entradas/salidas que realizan la
función de de salida de pulsos y entrada de origen depende
del canal utilizado. (Consultar en la página 6--6)
D Para preseleccionar un modo de operación sin salida
direccional se debe configurar el código de control con la
instrucción F168. (Consultar la instrucción F168.)

<Si se utiliza el canal 0>


FP0

Entrada de origen
X0
*
X2
Entrada de
proximidad al Entrada Controlador
origen Salida de CW
Y0 pulsos

** Entrada
Y4
CCW

* En este caso se utiliza la entrada X2 como entrada de proximidad al origen ,


pero se puede utilizar cualquier otra entrada externa.
** En este caso se utiliza la salida externa Y4 conmutador entre las dos
entradas del controlador pero se puede elegir cualquier otra salida externa .
Precauciones a tomar cuando se utiliza un controlador con dos entradas
D No se pueden conectar dos salidas de pulsos del FP0, Y0 e
Y1, directamente con las entradas CW y CCW del
controlador.
FP0 Controlador
Entrada CW
Y0

Entrada CCW
Y1

Matsushita Automation Controls 6 -- 21


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

6.4.4 Instrucciones utilizadas con la función de contador de alta ve-


locidad en el FP0
Instrucción de control de posicionamiento (F168)
D Realiza un control trapezoidal de acuerdo con la tabla de
datos especificada.
X3
DF F0 MV, H102, DT100

F0 MV, K500, DT101

F0 MV, K5000, DT102

F0 MV, K200, DT103

F1 DMV, K10000, DT104

F0 MV, K0, DT106

F168 SPD1, DT100, H0

se preselecciona la salida Y0 como salida de pulsos . Se


genera un tren de pulsos de velocidad inicial 500 Hz,
velocidad máxima 5000 Hz,
tiempo de aceleración/deceleración 200 ms, y 10000 pulsos.
5000 Hz

10000 pulsos

500 Hz
0 Hz

200 ms 200 ms

El valor actual del contador (DT9044 y DT9045) de alta


velocidad se incrementa.

. Notas
D La velocidad inicial en el control trapezoidal debe ser menor o
igual a 5000 Hz.
D Para más detalles sobre como resolver problemas cuando no
se obtienen pulsos de salida al ejecutar la instrucción F168,
consultar en la página 6 -- 32.

6 -- 22 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

Instrucción de salida de pulsos (F169)


D Esta instrucción se utiliza para ejecutar el modo de
operación JOG, para obtener un tren de pulsos en la salida
deseada cuando la entrada especificada pasa a ON.
X2
F0 MV, H112, DT200

F0 MV, K300, DT201

F169 PLS, DT200, H0

Mientra la entrada X2 está a ON, se obtiene en la salida Y0


un tren de pulsos de 300 Hz con un ciclo de trabajo del 10%.
En este ejemplo, la salida direccional Y2 está a OFF y por lo
tanto el valor actual del contador de alta velocidad (CH0:
DT9044 y DT9045) se incrementa.

X6
F0 MV, H112, DT200

F0 MV, K700, DT201

F169 PLS, DT200, H1

Mientra la entrada X6 está a ON, se obtiene en la salida Y1


un tren de pulsos de 700 Hz con un ciclo de trabajo del 10%.
En este ejemplo, la salida direccional Y3 está a OFF y por lo
tanto el valor actual del contador de alta velocidad (CH0:
DT9048 y DT9049) se decrementa.
Control del contador de alta velocidad (F0)
D Esta instrucción se utiliza para resetear el contador de alta
velocidad, detener la salida de pulsos, y preseleccionar y
resetear la entrada de proximidad al origen.
D Esta instrucción se utiliza con el registro especial de datos
DT9052.
D El valor del registro de control DT9052 no varia hasta que se
ejecuta otra vez la instrucción F0.
Operaciones que pueden realizar con la instrucción F0
D Borra los datos de control del contador de alta velocidad
especificados por las instrucciones F166 a F170.
D Operaciones de proximidad y vuelta al origen.

Matsushita Automation Controls 6 -- 23


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

<Ejemplo 1> Activa la entrada de proximidad al origen durante el control de pulsos


de salida, desacelerando el movimiento de aproximación al origen.
X3
DF F0 MV, H 4 , DT9052 ..... 1

F0 MV, H 0 , DT9052 ..... 2

En el programa mostrado, en el paso 1 se habilita la entrada de proximidad, en


el paso 2 se introduce un 0 en el registro de control DT 9052, para resetear las
operaciones anteriores.

<Ejemplo 2> Detención de una salida de pulsos.


X7
DF F0 MV, H 8 , DT9052

F0 MV, H 0 , DT9052

Preselección y lectura del valor actual del contador de alta velocidad (F1)
D Esta instrucción modifica o lee el valor actual del contador de
alta velocidad.
D Esta instucción se debe utilizar junto con el registro especial
de datos que contiene el valor actual.
D El valor actual del contador se guarda en un área de 32 bits,
en los registros especiales de datos DT9044 y DT9045
(CH0), DT9048 y DT9049 (CH1), DT9104 y DT9105 (CH2),
DT9108 y DT9109 (CH3).
D La instrucción F1 (DMV) puede preseleccionar el valor
actual.
<Ejemplo 1> Preselección del valor K3000 en el contador de alta velocidad
(ejemplo de cambio del valor actual).
X7
DF F1 DMV, K3000, DT9044

<Ejemplo 2> Lectura del valor actual del contador de alta velocidad y copia en el
registro de datos DT100.
X7
DF F1 DMV, DT9044, DT100

<Referencia>
Cada vez que se ejecuta la instrucción ED el valor actual se transfiere
automáticamente a los registros especiales de datos DT9044 y DT9045.

6 -- 24 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

6.4.5 Ejemplo de control de posicionamiento en el FP0


Ejemplo de conexionado
FP0

Terminal de entrada
Sensor de origen X0

Comienzo de X1
posicionamiento

Comienzo de X2
posicionamiento

Comienzo de vuelta X3
al origen

Sensor de proximidad X4
al origen

Comienzo de JOG X5
directa
contacto a
Comienzo de JOG X6
inversa contacto b contacto a contacto b
Motor paso a paso Mesa deslizante
Overrun X7 (--) (+)

COM

Control del motro paso a paso

Terminal de salida
COM
Salida de pulsos Entrada de
Y0
pulsos
COM

Salida direccional Y2 Entrada


direccional

+
Ver
-- nota.
Fuente de
alimentación
de 24 V DC

. Nota
Si la entrada del controlador del motor paso a paso es un
fotoacoplador de 5 V, se debe conectar una resitencia de 2 KW y
de 1/4 W de potencia.

Matsushita Automation Controls 6 -- 25


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

Operación de posicionamiento de valor relativo (dirección positiva)


Cuando la entrada X1 pasa a ON, se obtiene un tren de pulsos en la salida Y0. En este
momento, la salida direccional Y2 permanece a OFF.
X1 R903A R12 R10
DF Se ejecuta la operación de
R10 posicionamiento

R10 R11 Comienzo de la operación


DF de posicionamiento
R11
Código de control: H102
F0 MV, H 102, DT 100
DT100 [consultar la instrucción
F0 MV, K 500, DT 101 F168 (SPD1)”]
DT101 Velocidad inicial:500Hz
F0 MV, K5000, DT 102
DT102 Velocidad máx:5000Hz
F0 MV, K 200, DT 103
Tiempo de aceleración /
DT103
F1 DMV, K10000, DT 104 deceleración: 200 ms
DT104
F0 MV, K 0, DT 106 Nº de pulsos: 10000
DT105
F168 SPD1, DT 100, H0 Detención de la salida de
DT106
pulsos
R903A R10 T0 R12
DF/ Finalización del control de
R12 TMX 10 posicionamiento (1 s)
0

5000 Hz
(dirección -- ) (dirección + )
Motor 10000 pulsos
10000
pulsos

500 Hz
0 Hz

200 ms 200 ms

6 -- 26 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

Operación de posicionamiento de valor relativo (dirección negativa)


Cuando la entrada X2 pasa a ON, se obtiene un tren de pulsos en la salida Y0. En este
momento la salida direccional Y2 pasa a ON.
X2 R903A R22 R20
DF Se ejecuta la operación de
R20 posicionamiento

R20 R21
DF
Comienzo de la operación
de posicionamiento
R21
Código de control: H102
F0 MV, H 102, DT 100
DT100 [consultar la instrucción
F0 MV, K1000, DT 101 F168 (SPD1)”]
DT101 Velocidad inicial:1000Hz
F0 MV, K6000, DT 102
DT102 Velocidad máx:6000Hz
F0 MV, K 300, DT 103
Tiempo de aceleración /
DT103
F1 DMV, K--8000, DT 104 deceleración:300ms
DT104
F0 MV, K 0, DT 106 Nº de pulsos: --8000
DT105
F168 SPD1, DT 100, H0 Detenciónde salida de
DT106
R903A R20 T1 R22
pulsos
DF/ Finalización del control de
R22 TMX 10 posicionamiento (1 s)
1

6000 Hz
(Dirección --) (Dirección + )
Motor 8000 pulsos
8000
pulsos

1000 Hz
0 Hz

300 ms 300 ms

Matsushita Automation Controls 6 -- 27


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

Operación de posicionamiento de valor absoluto

X1 R903A R32 R30


DF Se ejecuta la operación de
R30 posicionamiento

R30 R31
DF Comienzo de la operación
de posicionamiento
R31
Código de control: H112
F0 MV, H 112, DT 100
DT100 [consultar la instrucción
F0 MV, K 200, DT 101 F168 (SPD1)”]
DT101 Velocidad inicial:200Hz
F0 MV, K4000, DT 102
Velocidad máxima:
DT102
F0 MV, K 250, DT 103 4000 Hz
F1 DMV, K22000, DT 104 Tiempo de aceleración /
DT103
deceleración: 250ms
F0 MV, K 0, DT 106
DT104 Valor de preselección:
F168 SPD1, DT 100, H0
DT105 22000
Detención de la salida de
R903A R30 T2 R32 DT106
pulsos
DF/

R32 TMX 10 Finalización del control de


2 posicionamiento (1 s)

(Dirección -- ) (Dirección +)

Motor

(10,000) 22,000 (30,000)

4000 Hz
El movimiento es siempre hacia la posición
“22,000”, sin tener en cuenta el valor actual.

200 Hz
0 Hz

250 ms 250 ms

6 -- 28 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

Operación de vuelta al origen (dirección negativa)


Cuando X3 pasa a ON, se proporciona un tren de pulsos en la salida Y0 y comienza
la operación de vuelta al origen. En ese momento la salida direccional Y2 pasa a ON.
A continuación, cuando X4 pasa a ON, se comienza a decelerar el movimiento , y al
pasar X0 a ON, se completa la operación de vuelta al origen. (Cuando se completa la
operación de vuelta al origen, el valor actual (DT9044 y DT9045) se pone a 0.)
X3 R903A R42 R40
DF Se ejecuta la operación de vuelta al
R40 origen

R40 R41
Comienzo de la operación de
DF
vuelta al origen
R41
Código de control: H123
F0 MV, H 123, DT 200
DT200 [consultar la instrucción
F0 MV, K 100, DT 201 F168 (SPD1)”]
DT201 Velocidad inicial 100Hz
F0 MV, K2000, DT 202
DT202 Velocidad máx:2000Hz
F0 MV, K 150, DT 203
Tiempo de aceleración /
DT203
F168 SPD1, DT 200, H0 deceleración: 150ms

R903A R40 T3 R42


DF/ Finalización de la operación de
vuelta al origen
R42 TMX 10
3

X4
DF F0 MV, H 4, DT9052 Comienzo de la deceleración del
movimiento
F0 MV, H 0, DT9052

Sensor de
proximidad al Sensor de
(Dirección --) (Dirección + ) X3: ON origen origen
X4: ON X0: ON
Motor
2000 Hz

100 Hz
0 Hz
X0 X4
Sensor Sensor de 150 ms 150 ms
de proximidad
origen al origen

Matsushita Automation Controls 6 -- 29


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

Operación de vuelta al origen (dirección positiva)


Cuando X3 pasa a ON, se proporciona un tren de pulsos en la salida Y0 y comienza
la operación de vuelta al origen. En ese momento la salida direccional Y2 no pasa a
ON. A continuación, cuando X4 pasa a ON, se comienza a decelerar el movimiento ,
y al pasar X0 a ON, se completa la operación de vuelta al origen. (Cuando se completa
la operación de vuelta al origen, el valor actual (DT9044 y DT9045) se pone a 0.)
X3 R903A R52 R50
DF Se ejecuta la operación de vuelta
R50 al origen

R50 R51
DF Comienzo de la operación de
vuelta al origen
R51
Código de control: H12
F0 MV, H 122, DT 200
DT200 [consultar la instrucción
F0 MV, K 120, DT 201 F168 (SPD1)”]
DT201 Velocidad inicial: 120 Hz
F0 MV, K2500, DT 202
DT202 Velocidad máx: 2500 Hz
F0 MV, K 100, DT 203
Tiempo aceleración /
DT203
F168 SPD1, DT 200, H0 deceleración: 100 ms

R903A R50 T4 R52


DF/ Finalización de la operación de
R52 TMX 10 vuelta al origen
4

X4
DF F0 MV, H 4, DT9052 Comienzo de la deceleración del
movimiento
F0 MV, H 0, DT9052

Sensor de
proximidad al Sensor de
(Dirección --) X3: ON origen origen
(Dirección +)
X4: ON X0: ON
Motor
2500 Hz

120 Hz
0 Hz
X4 X0
Sensor de Sensor 100 ms 100 ms
entrada de de
proximidad origen

6 -- 30 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

Operación JOG (dirección positiva)


Cuando X5 está a ON, se obiene un tren de pulsos en la salida Y0. En este momento,
la salida direccional Y2 no pasa ON.
X5
F0 MV, H 112, DT 300
Código de control: H112
F0 MV, K 300, DT 301
DT300 [consultar la instrucción
F169 (PLS)”]
F169 PLS, DT 300, H0 DT301 Velocidad: 300 Hz

(Dirección-- ) ON
(Dirección + ) X5
OFF
Motor
300 Hz
Y0 (Salida
de pulsos) 0 Hz

Operación JOG (dirección positiva)


Cuando X6 está a ON, se obiene un tren de pulsos en la salida Y0. En este momento,
la salida direccional Y2 pasa ON.
X6
F0 MV, H 122, DT 310
Código de control: H122
F0 MV, K 300, DT 311
DT310 [consultar en la instrucción
F169 (PLS)”]
F169 PLS, DT 310, H0 DT311 Velocidad: 300 Hz

(Dirección -- ) (Dirección + ) ON
X6
OFF
Motor
300 Hz
Y0 (Salida
de pulsos) 0 Hz

Parada de emergencia (por encima de límite)


Si X7 pasa a OFF mientras se está obteniendo un tren de pulsos en Y0, la salida de
pulsos se detiene.
X7
DF/ F0 MV, H 8, DT9052
Se borra el control del contador
F0 MV, H 0, DT9052

Matsushita Automation Controls 6 -- 31


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

Diagrama a seguir si al ejecutar la instrucción F168 (SPD1) no se produce una


salida de pulsos
Si
Ocurre un error

No
[F168 SPD1, j, Kj]
Si Solucionar
Relé interno
Solucionar Si el problema
especial R903A o R903B
el problema está a ON.. No es K0 o K1.

No No

La primera
Si Bandera de borrado
Solucionar del registro de control
palabra de la tabla de
el problema datos que indica el modo de Si Solucionar
DT9052 está a ON. operación no es (incremental), el problema
1 (absoluto) o 2 (de
No vuelta al
origen)

El contador No
Solucionar Si de alta velocidad (CH0 y
el problema CH1) se configura en
el registro
La
No. 400.
segunda palabra de No Solucionar
la tabla de datos cumple 40
No velocidad inicial el problema
velocidad
Modificación .máxima
del valor Si El valor actual
.
supera el valor
actual. H7FFFFF. Si

No La 5ª
palabra de la tabla de No
datos debe está comprendida Solucionar
Modificación entre HFF800000 valor el problema
Si El valor actual de preselección
del valor es menor que H7FFFFF.
actual. HFF80000.

Si
No
Pongase en contacto con su proveedor.

Preselección Si
del modo de vuelta al
origen
La
No entrada de Si
vuelta al origen ha sido Solucionar
utilizada por alguna interrrupción
o por otra función del el problema
contador de alta
velocidad
No
Pongase en contacto con su proveedor.
Preselección del Si
modo absoluto
La
No configuración en el Solucionar
Si
en el modo absoluto es valor el problema
de preselección =valor
Pongase en contacto con su proveedor. actual

No
Pongase en contacto con su proveedor.

6 -- 32 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.5 Función de salida PWM

6.4.6 Aplicaciones en el FP1/FP--M

F164 modo de control de salida de pulsos


S Realiza el siguiente tipo de control de salida de pulsos:
·
Conexionado
Salida de pulsos
Controlador del motor Motor
Y7
FP--M / FP1 (CPU)
X0

Entrada del contador de alta valo-


cidad

Diagrama temporal
Datos de velocidad
(Frecuencia de salida de pulsos)

Dato de velocidad
inicial 1 K193
(1460 Hz)
Dato de velocidad
inicial 2 K152 ( 890
Hz)
Valor actual

Valor de preselección 1 Valor de preselección 2 Valor de preselección 3


(Último valor de preselección)
X3

R903A

S FP1 C14, C16, C24 y C40 (salida a transistor): salida de pulsos Y7:
-- Configuración: registro especial de sistema 400 = H3 o H4
-- Conexionado: el esquema mostrado anteriormente.

S FP--M y FP1 C56 y C72 (salida a transistor): salida de pulsos Y7


-- Configuración: registro especial de sistema 400=H103 o 104
-- Conexionado: el esquema mostrado anteriormente. En este caso la
conexión entre X0 e Y7 puede hacerse internamente

. Nota
D En el NPST--GR el registro especial de sistema 400 se
configura de la siguiente manera.
-- Modo de tabajo del contador de alta velocidad: 3 o 4
-- Realimentación de la salida de pulsos: SI

Matsushita Automation Controls 6 -- 33


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.4 Función de salida de pulsos

S FP--M y FP1 C56 y C72 (salida a transistor): salidas de pulsos Y6 e Y7:


-- Configuración: registro especial de sistema 400 = H107 o H108
-- H107 : Salida de pulsos Y7 y entrada incremental X0
(No se utiliza la entrada de reset externa X2)
-- H108 Salida de pulsos Y7 y entrada decremental X1
(Se utiliza la entrada de reset externa X2)
-- Conexionado: el esquema mostrado anteriormente añadiendo la salida Y6
y la entrada X1. No es necesario conectar Y6 con X1 e Y7 con X0 ya que se
puede realizar internamente.

. Nota
D En el NPST--GR el registro especial de sistema 400 se
configura de la siguiente manera.
-- Modo de tabajo del contador de alta velocidad: 7 o 8
-- Realimentación de la salida de pulsos: SI
F164 modo de control de salida patrón
S El modo de control de salida patrón actúa sobre el estado de diferentes salidas externas según el
valor actual del contador de alta velocidad.

Valor actual
Valor de Valor actual
preselcción 2
K2000
Valor de
preselcción 1
K1000
Tiempo

X3

R903A

Y0

Y1

Patrón 1 Patrón 2 Patrón 3

6 -- 34 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.4 Función de salida de pulsos

F165 Control CAM


S Controla los patrones de salida en cada una de las salidas externas según el valor actual del
contador de alta velocidad
Valor actual

K5000
K4000
K3000
K2000
K1000
0

X3
R903A
R903B

Y0

Y1

Patrón inicial de salida Más de 1 ms


S El número máximo de salidas con las que se puede realizar un control cam son 8, comenzando desde la
Y0.
S El número máximo de patrones es:
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a OFF.
-- FPM C24, C40, C56, y C72: 32 valores de preselección de paso a ON y 32 de paso a OFF
Ejecución de un programa interrupción (INT0) utilizando las instrucciones F162,
F163, F164 y F165
S Se ejecuta el programa interrupción 0 cada vez que el valor actual coincide con el valor de
preselección especificado por cada una de las instrucciones.
Valor de Valor actual
preselección
K800
K300

Tiempo

INT0
Ejecución Ejecución

Matsushita Automation Controls 6 -- 35


Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6.5 Función de salida PWM

6.5 Función de salida PWM

6.5.1 Introducción a la función de salida PWM


Función de salida PWM
D Con la instrucción F170, se especifica el ciclo de trabajo y la
modulación del pulsos deseada.
D Función aplicable a controles analógicos como controles de
temperatura o de luz.
Configuración de los registros especiales de sistema
Cuando se utiliza esta función, se debe configurar los registros especiales Nº. 400 y
No. 401 para no utilizar el contador de alta velocidad.Para más información de como
configurar estos registros consultar en “7.4 Tabla de registros especiales de sistema.”

6.5.2 Instrucciones utilizadas con la función de salida PWM


Instrucción de salida PWM (F170)
D Si X6 está a ON, se obtiene un tren de pulsos en la salida Y0
con un ciclo de trabajo del 50% y una anchura de pulso de
840 ms.

X6
F0 MV, H5, DT100

F0 MV, K500, DT101

F170 PWM, DT100, K0

D Si X7 está a ON, se obtiene un tren de pulsos en la salida Y1


con un ciclo de trabajo del 30% y una anchura de pulso de
1.6 ms.

X7
F0 MV, H6, DT100

F0 MV, K300, DT101

F170 PWM, DT100, K1

6 -- 36 Matsushita Automation Controls


FP0/FP1/FPM Contador de alta velocidad / Salida de pulsos / Salida PWM

6.5 Función de salida PWM

Matsushita Automation Controls 6 -- 37


Capítulo 7
Apéndice
7.1 Especificaciones . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 3

7.2 Tabla de configuración de E/S . . . . . . . . . . . . . 7 -- 6


7.2.1 Unidades de control . . . . . . . . . . . . . . 7 -- 6
7.2.2 Expansiones . . . . . . . . . . . . . . . . . . . . . 7 -- 6

7.3 Contactos, áreas de memoria y constantes . 7 -- 10


7.3.1 Número de contactos . . . . . . . . . . . . 7 -- 12

7.4 Tabla de registros especiales de sistema . . . 7 -- 14


7.4.1 Registros especiales de sistema . . 7 -- 14
7.4.2 Configuración de los registros
especiales de sistema . . . . . . . . . . . 7 -- 16
7.4.3 Tabla de registros especiales
de sistema . . . . . . . . . . . . . . . . . . . . . 7 -- 18

7.5 Relés internos especiales . . . . . . . . . . . . . . . . 7 -- 27

7.6 Registros de datos especiales . . . . . . . . . . . . 7 -- 30

7.7 Códigos de error . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 38


7.7.1 Cuando se enciende el
LED ERROR/ALARMA . . . . . . . . . . . 7 -- 38
7.7.2 Códigos de error de sintaxis . . . . . . 7 -- 40
7.7.3 Códigos de error de
autodiagnóstico . . . . . . . . . . . . . . . . 7 -- 41

7.8 Tabla de expresiones binarias/hexadecimales/


BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 -- 42
Apéndice FP0/FP1/FPM

7 -- 2 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.1 Especificaciones

7.1 Especificaciones
FP0 FP--M FP1
Concepto Tipo Tipo C14 / C24/ C56 /
C10R C14 C16 C32
2.7 k 5k C16 C40 C72

Método de Simbología de relés/cíclico (scan)


programación/control
Unidad de control Total: 10 Total: 14 Total: 16 Total: 32 C14 C24 C56
E:6 E:8 E:16 E: 8 S: 6 E: 16 S: 8 E:32S:24
E:8
S: 4 S:8 S:8 S:16 C16 C40 C72
E: 8 S: 8 E:24S:16 E:40S:32
Memoria de EEPROM (sin bateria) EEPROM / EPRON adicional /RAM (bateria de litio)
programa
Capacidad de 2,720 5,000 900 2,720 5,000
programa (pasos) 2,720 5,000

Instrucciones 83 81 41 80 81
Básicas
Instrucciones de alto 111 85
111
nivel
Velociddad de 0.9 s/paso ( instrucciones 1.6 s/paso (instrucciones básicas)
operación básicas)
Entradas externas 208 puntos (X0 a X12F)
(X) Este número se corresponde con el número de E/S de la unidad de control.
Salidas externas (Y) 208 puntos (Y0 a Y12F)
Este número se corresponde con el número de E/S de la unidad de control.
Relés internos (R) 1,008 puntos (R0 a R62F) 256 1,008 puntos (R0 a
puntos R62F)
Relés internos 64 puntos (R9000 a R903F)
especiales (R)
Temporizador / 144 puntos (1*) 128 144 puntos (1*)
Contador (T/C) puntos
(2*)
Registros de datos 1,660 palabras 6,144 palabras 1,660 6,144 256 pa- 1,660 6,144
(DT) (DT0 a DT1659) (DT0 a DT6143) palabras palabras labras palabras palabras

Registros de datos 112 palabras (DT9000 a DT9111)


especiales (DT)
Registros de índice 2 palabras
(IX, IY)

D (*1): Configuración inicial: 100 temporizadores, T0 a T99 / 44 conta-


dores, C100 a C143.
Rangos de temporización: 1 ms, 10 ms, 100 ms, 1 s; depende de la
instrucción utilizada. El número de temporizadores / contadores se
modifica en el registro especial de sistema No.5.
D (*2): Configuración inicial: 100 temporizadores, T0 a T99 / 44 conta-
dores, C100 a C127.

Matsushita Automation Controls 7 -- 3


Apéndice FP0/FP1/FPM

7.1 Especificaciones

FP0 FP--M FP1


Concepto Tipo Tipo C24/ C56 /
C10 C14 C16 C32 C14 / C16
2.7 k 5k C40 C72

Puntos diferenciales (DF, DF/) Número ilimitado de puntos


Puntos MCR 32 puntos 16 puntos 32 puntos
Saltos (JMP, LOOP) 64 puntos 32 puntos 64 puntos
Número de paso a paso 128 64 128
(secuencias)
Número de subrutinas 16 8 16
Número de programas de 7 9 ____ 9
interrupción
Funcio Entrada por captura Total: 6 puntos (X0 a X5) Total: 8 puntos Total: 4 Total: 8
nes de pulso (X0 a X7) puntos puntos (X0 a
especia (X0 a X3) X7)
les
Interrupciones _______
Interrupciones Intervalos de 0.5 ms a 30 s Intervalos de 10 ______ Intervalos de
periódicas ms a 30 s 10 ms a 30 s
Scan constante Disponible
Autodiagnóstico Temporizador “watchdog”, Temporizador “watchdog”, chequeo del
chequeo del programa programa y detección de batería
Retención en EEPROM RAM baterizada EEPROM RAM
memoria baterizada

C Entrada incremental / 4 canales : CH0, CH1,


O entrada decremental CH2, CH3.
N (1 fase) Máx velocidad 10 kHz
T para los 4 canales.
1 canal
A
Máx velocidad 10 kHz
D
O
R

D
E

Entrada en doble fase 2 canales : CH0, CH2.


A
Máx velocidad 10 kHz para
L
los 2 canales.
T
A
1 canal
V Máx velocidad 5 kHz
E
L
O
C
I
D
A
D

7 -- 4 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.1 Especificaciones

FP0 FP--M FP1


Concepto Tipo Tipo C14 / C24/ C56 /
C10 C14 C16 C32
2.7 k 5k C16 C40 C72

Función Contador Contactos X0: (ch 0) X0: (ch 0) X0 y X1 : entradas de contaje


especia l de alta de X1: (ch 1) X1: (ch 0) X2: entrada de reset
velocidad entrada X2: reset X2: reset
usados X3: (ch 2) X3: (ch 2)
X4: (ch 3) X4: (ch 2)
X5: reset X5: reset
Entrada X0, X1 50 s, 50 s, <10kHz> con una fase
de ancho <10kHz> 100 s, <5kHz> con dos fases
de pulso X3, X4 100 s,
mínimo <5kHz>
Salida de Nº de Dos puntos (Y0 2 puntos Y6, Y7 1 punto Y7 2
pulsos puntos de e Y1) puntos
(Sólo salida Y6, Y7
modelos
Frec. de 40 Hz a 10 kHz 45 Hz a 5 KHz
con salida
salida (Y0/Y1: un punto (Ver tablas pag )
a
de salida)
transistor)
40 Hz a 5 kHz
(Y0/Y1: dos
puntos de
salida)
Salida Nº de Dos puntos _____________________
PWM puntos de (Y0 e Y1)
salida
Frec. de Frecuencia:0.15
salida Hz a 38 Hz, _____________________
Ciclo de trabajo:
0.1% to 99.9%

. Notas
D Las combinaciones de 1 fase × 2 canales y 2 fases × 1 canal son
posibles en el contador de alta velocidad.
D La máxima velocidad de cuenta (10 kHz) es para una tensión de
trabajo de 24 V DC y una temperatura ambiente de 25 °C. La
velocidad de cuenta (frecuencia) disminuirá dependiendo de la
temperatura y de la tensión.
D Para más información sobre el contador de alta velocidad, salida de
pulsos y salida PWM consultar en el Capítulo 6 “Contador de alta
velocidad, salida de pulsos y salida PWM.”

Matsushita Automation Controls 7 -- 5


Apéndice FP0/FP1/FPM

7.2 Tabla de configuración de E/S

7.2 Tabla de configuración de E/S


7.2.1 Unidades de control
La configuración de E/S en la unidad de control es fija.
Tipo de unidad de control Número de entrada Número de salida
FP0 C10 6E/ 4S X0 a X5 Y0 a Y3

C14 8E/ 6S X0 a X7 Y0 a Y5

C16 8E/ 8S X0 a X7 Y0 a Y7

C32 16E/ 16S X0 a XF Y0 a YF


FP--M C20 12E/ 8S X0 a XB Y0 a Y7

C32 16E/ 16S X0 a XF Y0 a YF


FP1 C14 8E/ 6S X0 a X7 Y0 a Y4, Y7

C16 8E/ 8S X0 a X7 Y0 a Y7

C24 16E/ 8S X0 a XF Y0 a Y7

C40 24E/ 16S X0 a XF / X10 a X17 Y0 a YF

C56 32E/ 24S X0 a XF / X10 a X1F Y0 a YF / Y10 a Y17

C72 40E/ 32S X0 a XF / X10 a X17 / X20 a X27 Y0 a YF / Y10 a Y1F

7.2.2 Expansiones
La configuración de las E/S en las expansiones depende del orden de conexión.
FP0
Número de E/S
Tipo de expansión
Primera expansión Segunda expansión Tercera expansión
E8R Entrada:4 puntos X20 a X23 X40 a X43 X60 a X63
Salida 4 puntos Y20 a Y23 Y40 a Y43 Y60 a Y63
E16R/E16T/E16P Entrada:8 puntos X20 a X27 X40 a X47 X60 a X67
Salida:8 puntos Y20 a Y27 Y40 a Y47 Y60 a Y67
E32T/E32P Entrada:16 puntos X20 a X2F X40 a X4F X60 a X6F
Salida:16 puntos Y20 a Y2F Y40 a Y4F Y60 a Y6F
A21 Entrada del canal 0: X20 a X2F X40 a X4F X60 a X6F
16 puntos
Entrada del canal 1: X30 a X3F X50 a X5F X70 a X7F
16 puntos
Salida: 16 puntos Y20 a Y2F Y40 a Y4F Y60 a Y6F
Entradas externas (X), Salidas externas (Y) y Relés internos (R)
Debido a que las entradas externas, salidas externas y relés internos se manejan en
unidades de 16 puntos, su numeración se expresa como una combinación de
numeración decimal y hexadecimal tal como se muestra debajo.
<Ejemplo> Salida externa ”X”

X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F

Hexadecimal
0, 1, 2, 3,...,A, B, ..., F

7 -- 6 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.3 Contactos, áreas de memoria y constantes

FP--M
Tipo de ex- Configuración de las E/S
Nº de E/S
pansión 1ª Expansión 2ª Expansión 3ª Expansión 4ª Expansión

Tarjeta de X30 a X3F X50 a X5F X70 a 7F X90 a X9F


Entrada:24 puntos
E/S Salida X40 a X47 X60 a X67 X80 a X87 X100 a X107
a transistor Salida:16 puntos Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Entrada:24 puntos- X30 a X3F X50 a X5F X70 a 7F X90 a X9F
Tarjeta de Con SW1 X40 a X47 X60 a X67 X80 a X87 X100 a X107
Entadas Entrada:12 puntos
X30 a X3B X50 a X5B X70 a X7B X90 a X9B
Con SW2
Salida:32 puntos
Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Tarjeta de Con SW1
Salidas Salida:16 puntos
Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Con SW2
Tarjeta de Entrada:12 puntos X30 a X3B X50 a X5B X70 a X7B X90 a X9B
E/S Salida
a relé Salida:8 puntos Y30 a Y37 Y50 a Y57 Y70 a Y77 Y90 a Y97
X110 a X11F
Tarjeta Entrada: 32 puntos ------------------ ------------------ --------------------
X120 a X12F
FP--M de
enlace Y110 a Y11F
Salida: 32 puntos ------------------ -------------------- --------------------
Y120 a Y12F

FP--M
Tipo de expansión Nº de Entradas/Salidas Nº de canal Registro especial de
expansión datos
Analógica 0 Entrada analógica CH0 DT9080
CH1 DT9081
CH2 DT9082
CH3 DT9083
Salida analógica CH0 DT9096
1 Entrada analógica CH0 DT9084
CH1 DT9085
CH2 DT9086
CH3 DT9087
Salida analógica CH0 DT9098
2 Entrada analógica CH0 DT9088
CH1 DT9089
CH2 DT9090
CH3 DT9091
Salida analógica CH0 DT9100
3 Entrada analógica CH0 DT9192
CH1 DT9093
CH2 DT9094
CH3 DT9095
Salida analógica CH0 DT9102

Matsushita Automation Controls 7 -- 7


Apéndice FP0/FP1/FPM

7.3 Contactos, áreas de memoria y constantes

FP--M
Tipo de expansión Nº de Entradas/Salidas Nº de canal Registro especial de
expansión datos
Conversor A/D 0 Entrada analógica CH0 DT9080
CH1 DT9081
CH2 DT9082
CH3 DT9083
1 Entrada analógica CH0 DT9084
CH1 DT9085
CH2 DT9086
CH3 DT9087
2 Entrada analógica CH0 DT9088
CH1 DT9089
CH2 DT9090
CH3 DT9091
3 Entrada analógica CH0 DT9192
CH1 DT9093
CH2 DT9094
CH3 DT9095
Conversor D/A 0 Salida analógica CH0 DT9096
CH1 DT9097
1 Salida analógica CH0 DT9098
CH1 DT9099
2 Salida analógica CH0 DT9100
CH1 DT9101
3 Salida analógica CH0 DT9102
CH1 DT9103

FP--M
Tipo de expansión Nº de canal Tipo de datos Registro especial de
datos
Contador de alta Canal 0 Valor de preselección 0 DT9104 y DT9105
velocidad Valor de preselección 1 DT9106 y DT9107
Valor actual DT9108 y DT9109
Valor de captura DT9110 y DT9111
Canal 1 Valor de preselección 0 DT9112 y DT9113
Valor de preselección 1 DT9114 y DT9115
Valor actual DT9116 y DT9117
Valor de captura DT9118 y DT9119
Canal 0 y 1 Área de control del contador DT9120
de alta velocidad
Registro de monitorización DT9121

7 -- 8 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.3 Contactos, áreas de memoria y constantes

FP--1
Tipo de expansión Entradas Salidas
Entradas X30 a X37 ________
E8 Entradas / Salidas X30 a X33 Y30 a Y33
Salidas __________ Y30 a Y37
Entradas X30 a X3F ________
Primera
expansión E16 Entradas / Salidas X30 a X37 Y30 a Y37
Salidas ________ Y30 a Y3F
E24 Entradas / Salidas X30 a X3F Y30 a Y3F
X30 a X3F
E40 Entradas / Salidas Y30 a Y3F
X40 a X47
Entradas X50 a X57 ________
E8 Entradas / Salidas X50 a X53 Y50 a Y53
Salidas __________ Y50 a Y57
Entradas X50 a X5F ________
Segunda
expansión E16 Entradas / Salidas X50 a X57 Y50 a Y57
Salidas ________ Y50 a Y5F
E24 Entradas / Salidas X50 a X5F Y50 a Y5F
X50 a X5F
E40 Entradas / Salidas Y50 a Y5F
X60 a X67
X70 a X7F Y70 a X7F
Unidad de enlace
X80 a X8F Y80 a Y8F
Canal 0 X90 a X9F ------------------
Canal 1 X100 a X10F ------------------
Conversor A/D
Canal 2 X110 a X11F ------------------
Canal 3 X120 a X12F ------------------

Conversor Unidad 0 Canal 0 ---------------------- Y90 a Y9F


D/A Canal 1 ---------------------- Y100 a Y10F

Conversor Unidad 1 Canal 0 ---------------------- Y110 a Y11F


D/A Canal 1 ---------------------- Y120 a Y12F

. Notas
D El máximo número de expansiones que se pueden conectar son:
FP1 C14 y C16: 1 expansión
FP1 C24, C40, C56 y C72: 2 expansiones.
D Número máximo de expansiones:
Link unit : 1 expansión
Conversor A/D: 1 expansión
Conversor D/A: 2 unidades
D Asegurarse de configurar con numeros diferentes los conversores
D/A si se utilizan 2 expansiones.

Matsushita Automation Controls 7 -- 9


Apéndice FP0/FP1/FPM

7.3 Contactos, áreas de memoria y constantes

7.3 Contactos, áreas de memoria y constantes


Numeración
FP0 FP--M FP1
Elemento Función
C10 / C32 Tipo Tipo C24/ C56/ C14/
C14/C16 2.7 k 5k C40 C72 C16

Entradas 208 puntos (X0 a X12F)


Conmutan a ON/OFF
externas dependiendo de entradas
X externas

Salidas 208 puntos (Y0 a Y12F)


Conmutan a ON/OFF salidas
externas externas
Y
C Relés 256 Conmutan a ON/OFF sólo
o internos 1,008 puntos (R0 to R62F) puntos dentro del programa
n R (*2) (R0 a
t R15F)
a 128 Cuando una instrucción TM
c Tempor. 144 puntos (*1) puntos finaliza, el contacto con el
t T (*2) (T0 a T99/C100 a C143) (*1) mismo número conmuta a
o ON.
(T0 a
s Cuando una instrucción CT ha
Contad. T99/
terminado la cuenta, el
C (*2) C100 a contacto con el mismo
C127) número conmuta a ON.
Relés Relé que conmuta a ON/OFF
internos 64 puntos(R9000 to R903F) dependiendo de condiciones
especial. específicas y que se emplea
como bandera (ver 7.5)
R
Entradas La palabra de entradas
externas 13 palabras externas ”WX” trata grupos de
WX (WX0 a WX12) 16 entradas externas como
una palabra (palabra=16 bits)

Salidas La palabra de las salidas


externas 13 palabras externas ”WY” trata grupos de
WY (WY0 a WY12) 16 salidas externas como una
palabra (palabra =16 bits )

Relés 16 El formato de palabra de los


Á 63 palabras palabras relés internos ”WR” trata
internos
r (WR0 a WR62) (WR0 a grupos de 16 relés como una
WR
e WR15) palabra (palabra = 16 bits)
a Regis. 1,660 6,144 1,660 6,144 1,660 6,144 256 El registro de datos es un
s de palabras palabras palabras palabras palabras palabras palabras área de memoria de lectura /
datos DT (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a (DT0 a escritura para datos y cada
DT1659) DT6143) DT1659) DT6143) DT255) registro consiste en una
d (*2) DT1659) DT6143) palabra (palabra = 16 bits)
e
Valor de Área de memoria para
m presel. 128
almacenar el valor de
e de 144 palabras preselección de un
palabras
m tempor./ (SV0 a SV143) (SV0 a
temporizador/contador. Su
número corresponde al de su
o contad. SV127)
temporizador/contador
r SV (*1)
i Área de memoria para
Valor
a 128 almacenar el valor de
actual de
144 palabras palabras preselección de un
tempor./
(EV0 a EV143) (EV0 a temporizador/contador. Su
contad. EV127 ) número corresponde al de su
EV (*1) temporizador/contador
Regist. Se pueden emplear para
de índice almacenar una dirección de
2 palabras (IX, IY)
IX / IY área de memoria y como un
modificador de constantes
Regist. 112 palabras Área de memoria para
de (DT9000 a DT9069) almacenar datos específicos.
112 palabras 112 palabras
datos y Diversos códigos de
(DT9000 a DT9111) (DT9000 a DT9069)
espec. (DT9080 a configuración y de error se
DT DT9121) almacenan en ellas. (ver 7.6)

7 -- 10 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.3 Contactos, áreas de memoria y constantes

Numeración

FP0 FP--M FP1


Elemento Función
C10R C32T/ Tipo Tipo C24/ C56/ C14/
/C14R C32P 2.7 k 5k C40 C72 C16
C16
C Const. K--32768 a K32767 (para operar con 16-bits)
o decim.
n K K--2147483648 a K2147483647 (para operar con 32-bits)
s Const. H0 a HFFFF (para operar con 16-bits)
t hexad.
. H H0 a HFFFFFFFF (para operar con 32-bits)

. Notas
D (*1): La numeración para contadores y temporizadores pueden cambiarse configurando el
registro especial de sistema nº 5. La numeración que se muestra en la tabla es la que
corresponde a la configuración por defecto del registro especial nº. 5. Para obtener más detalles,
lea el punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las condiciones que existen justo
antes de apagar el equipo o cambiar de modo RUN a PROG, y el tipo de no retención que los
resetea. Para el FP0, esta división es fija y se han asignado los valores mostrados debajo.

FP0
Item C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención

Contadores Tipo sin Desde el primer contador hasta el Desde el primer contador hasta el C127
retención C139
Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)
(C140 hasta C143) (C128 hasta C143)
retención
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
retención
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)
retención
Registros de Tipo sin 1652 palabras 6112 palabras
datos (DT0 hasta DT1651) (DT0 hasta DT6111)
retención
Tipo con 8 palabras 32 palabras
(DT1652 hasta DT1659) (DT6112 hasta DT6143)
retención
FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. / De retención Desde el contador 100 hasta 143 Desde el contador 100
temporiz. al 127
(*1) De no reten- Desde el primer temporizador hasta el 99
ción
Relés Sin retención 160 puntos (R0 hasta R9F) R160 puntos (0 hasta
internos 10 palabras (WR0 hasta WR9) R9F) 10 palabras
(WR0 hasta WR9)
(*2)
De no 1008 puntos (R100 hasta R15F) 96 puntos (R610 has-
retención 63 palabras (WR10 hasta WR62) ta R62F) 6 palabras
(WR10 hasta WR15)
1660 palabras 6144 palabras 1660 palabras 256 palabras
Registros de datos (*3)
(DT0 hasta (DT0 hasta DT6143) (DT0 hasta (DT0 hasta DT255)
(Todos de retención)
DT1659) DT1659)

Tanto el área de temporizadores/contadores como el de relés internos y registros de datos podemos configurarlas
como de retención o de no retención (la configuración de la tabla es la configuración por defecto):
(*1):configurando el registro especial 6. (*2):configurando el registro especial 7. (*3):configurando el registro especial 8.

Matsushita Automation Controls 7 -- 11


Apéndice FP0/FP1/FPM

7.3 Contactos, áreas de memoria y constantes

7.3.1 Numeración de contactos


Entradas externas (X), Salidas externas (Y) y Relés internos (R)
Debido a que las entradas externas, salidas externas y relés internos se manejan en
unidades de 16 puntos, su numeración se expresa como una combinación de
numeración decimal y hexadecimal tal como se muestra debajo.
<Ejemplo> Salida externa ”X”

X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F

Hexadecimal
0, 1, 2, 3,...,A, B, ..., F

Temporizadores (T) y Contadores (C)


Las direcciones para temporizadores y contadores se expresan mediante numeración
decimal como se muestra a continuación.
<Ejemplo> Contacto de temporizador

T
Decimal
0, 1, 2, ..., 99 T0, T1 . . . . . . . . . . . . . . . . . . . . . . . . . . .T 99
C100, C101 . . . . . . . . . . . . . . . . . . . . . . .C143
. Nota
Debido a que las direcciones para temporizadores (T) y contadores (C)
corresponden a los números de las instrucciones TM y CT, si el número
de contadores y temporizadores se modifica en el registro especial de
sistema nº 5, las direcciones de los temporizadores/contadores también
lo hacen.

Entradas externas (X) y Salidas externas (Y)


Sólo las entradas cuyo número aparece en las entradas físicas pueden utilizarse como
entradas externas.
Sólo las salidas cuyo número aparece en las salidas físicas pueden utilizarse como
salidas externas.
La configuración de entradas/salidas depende de la combinación de unidades
empleadas (configuración hardware). Para más detalles consulte la sección ”7.2 Tabla
de configuración de E/S”

7 -- 12 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.3 Contactos, áreas de memoria y constantes

Temporizadores/Contadores
El número de temporizadores y contadores se puede modificar en el registro especial
de sistema nº 5. El número total de contadores/temporizadores no se puede variar, sólo
su distribución.
Puede consultar la sección ”7.4 Configuración de los registros del sistema” para
obtener más información.
Relación entre WX, WY y WR con X, Y y R
WX, WY y WR corresponden respectivamente a grupos de 16 entradas externas (X),
16 salidas externas (Y) y 16 relés internos (R).
<Ejemplo> Palabra de entrada externa (WX)
Cada palabra de entrada externa se compone de 16 entradas externas (X) tal como
se muestra debajo.
XFXE XDXCXB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0
WX0
X1F X1E X11 X10
WX1

Al cambiar el estado de una entrada externa (X), el contenido de WX también lo hace.

Matsushita Automation Controls 7 -- 13


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

7.4 Tabla de registros especiales de sistema

7.4.1 Registros especiales de sistema

Zona de memoria de los registros especiales de sistema


Los registros especiales de sistema configuran el sistema y las funciones especiales.
Sólo es necesario configurar los registros especiales de sistema que influyan en el
programa a utilizar.

Tipos de registros especiales de sistema


D Configuración de temporizadores y contadores (Registro
especial de sistema No.5)
El número de contadores y temporizadores se configura
especificando el número del primer contador.
D Asignación de operaciones cuando ocurre un error
(Registros especiales de sistema No.20, 23 y 26)
Utilizados para configurar el modo de operación cuando se
produce un error de operación, de verificación de E/S o
aparece una salida duplicada en el programa.
D Asignación de tiempos de proceso (Registros especiales
de sistema No.31 y 34)
Fijan el tiempo de scan y el tiempo de espera en una
comunicación de enlace a ordenador.
D Asignación de modos de entrada (Registros especiales
de sistema No.400 a 403)
Permite fijar las entradas, tal como las del contador de alta
velocidad, capturas de pulsos e interrupcciones u otras
entradas especiales.
D Configuración del puerto de pogramación (Registros
especiales de sistema No.410, 411 y 414)
Configuran los parámetros del puerto cuando se utiliza el
modo “enlace a ordenador”.
D Configuración del puerto RS232C (Registros especiales
de sistema No.412 a 418)
Sólo sonefectivos en aquellos autómatas con puerto
RS232C adicional.
D Configuración de la conexión a módem (Registros
especiales de sistema No.411)
Se debe configurar conexión a módem cuando el puerto de
programación se utilice para una comunicación vía módem.

7 -- 14 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Comprobación y modificación de las configuraciones de los registros


especiales de sistema
Los valores de los registros de sistema pueden configurarse con constantes decimales
(K) o hexadecimales (H).
No es necesario configurar de nuevo el registro de sistema si al leer el registro especial
de sistema aparece el valor que se desea configurar.
Si se utiliza el software NPST-GR Ver. 4
Procedimiento:
1. Poner la unidad de control en modo PROG.
2. En el menú de PLC CONFIGURATION seleccionar “1.
SYSTEM REGISTER”.
3. Elegir la función que se va a configurar en “1.
SYSTEM REGISTER” en la pantalla de “PLC
CONFIGURATION”. Aparecerá el valor configurado
en el registro especial de sistema seleccionado.
4. Para cambiar el valor de un registro especial de
sistema se debe escribir el nuevo valor en el registro
como se indica en la tabla de registros especiales de
sistema.
5. Después de configurar el registro, presionar <F1> y
teclear <Y> key para grabar las configuraciones en la
unidad de control.
Si se utiliza el FPSOFT
Consultar en el “13.2 PLC Configuration” en el manual del FPSOFT.
Si se utiliza la consola de programación FP programmer II Ver.2
Procedimiento:
1. Poner la unidad de control en modo PROG..
2. Presionar las teclas de la consola FP programmer II
Ver.2, que aparecen a continuación. ACLR
(--)
OP
5 0 ENT

3. Especificar el número del registro especial de


sistema (ej. No.20) que se desea leer. 2 0 READ

Se mostrará el valor del registro especial de sistema


seleccionado.
4. Para cambiar el valor de un registro especial de
sistema, presionar <CLR (clear)> y escribir el nuevo
valor como se indica en la tabla de registros
especiales de sistema.

Matsushita Automation Controls 7 -- 15


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

. Notas
D Los nuevos valores de los registros especiales de sistema
son efectivos desde el momento en el que se configuran,
excepto los que hacen referencia a la configuración de
entradas, al puerto de programación, al puerto RS232C y al
módem; en estos casos el valor de los registros especiales de
sistema se hace efectivo cuando se pasa se PROG. a RUN o
cuando se enciende el autómata. Cuando se configura la
conexión a módem,al encender alimentación o pasar el
autómata de PROG. a RUN el autómata envía un comando al
módem para habilitar la recepción.
D Cuando se inicializa el autómata, se inicializan los registros
de sistema.

7.4.2 Configuración de los registros de sistema


Configuraci ón de los temporizadores y contadores (registro especial de
sistema No. 5)
Indicando el número del primer contador, los temporizadores y contadores se dividen
en dos áreas. El número total de temporizadores y contadores es de 144 puntos salvo
los FP1 C14 y C16 que es 128. El valor por defecto de la división es 100. La numeración
por defecto de temporizadores y contadores sería la siguiente.

FP1
FP0 FP--M C24, C40, C56, C72 C14, C16
Temporiza- 100 puntos (No. 0 a No. 99)
dores
Contadores 44 puntos (No. 100 a No. 143) 28 puntos (No. 100 a No. 127)

MIN (0): Todos contadores


0

Temporizador Valor preseleccionado < n


Aumenta el valor de contadores
Valor
preseleccionado: n Valor por defecto n = 100
Valor preseleccionado > n
Contador Aumenta el número de
temporizadores
144 MAX (144): Todos temporizadores

7 -- 16 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Áreas de retención y de no retención


FP0
Item C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención

Contadores Tipo sin Desde el primer contador hasta el Desde el primer contador hasta el C127
retención C139
Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)
(C140 hasta C143) (C128 hasta C143)
retención
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
retención
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)
retención
Registros de Tipo sin 1652 palabras 6112 palabras
datos (DT0 hasta DT1651) (DT0 hasta DT6111)
retención
Tipo con 8 palabras 32 palabras
(DT1652 hasta DT1659) (DT6112 hasta DT6143)
retención
FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. / De retención Desde el contador 100 hasta 143 Desde el contador 100
temporiz. al 127
(*1) De no reten- Desde el primer temporizador hasta el 99
ción
Relés Sin retención 160 puntos (R0 hasta R9F) R160 puntos (0 hasta
internos 10 palabras (WR0 hasta WR9) R9F) 10 palabras
(WR0 hasta WR9)
(*2)
De no 1008 puntos (R100 hasta R15F) 96 puntos (R610 has-
retención 63 palabras (WR10 hasta WR62) ta R62F) 6 palabras
(WR10 hasta WR15)
1660 palabras 6144 palabras 1660 palabras 256 palabras
Registros de datos (*3)
(DT0 hasta (DT0 hasta DT6143) (DT0 hasta (DT0 hasta DT255)
(todos de retención)
DT1659) DT1659)
Tanto el área de temporizadores/contadores como el de relés internos y registros de
datos podemos configurarlas como de retención o de no retención (la configuración de
la tabla es la configuración por defecto):
(*1):configurando el registro especial 6.
(*2):configurando el registro especial 7.
(*3):configurando el registro especial 8.

Matsushita Automation Controls 7 -- 17


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

7.4.3 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Tamaño de 0 Capacidad de K1:900 pasos La capacidad del programa se determina automáticamente
memoria programa K3:2720 pasos de acuerdo al tipo de autómata programable. El valor de
K5:5000 pasos este registro es fijo.

Retención 5 Dirección de K100 Especifica el número de comienzo de las instrucciones de


ON/OFF comienzo de los contador.
contadores Ver página 7 -- 16.
6 Comienzo de las K100 Especifica el número de comienzo del área de retención
áreas de de temporizadores y temporizadores.
retención en
contadores y
temporizadores Ver página 7 -- 15.
7 Comienzo de K10 Especifica el número de comienzo del área de retención
relés internos de relés internos.
de retención Ver página 7 -- 15.
8 Comienzo de los K0 Especifica el número de comienzo del área de retención
de registros de de los registros de datos. (Sólo FP1 / FP--M).
datos de
retención
Ver página 7 -- 15.
14 Retención K1 Retención ON/OFF en las áreas paso a paso.
ON/OFF en las No afecta al FP0.
áreas paso a K0: retención
paso K1: no retención
Actuación 20 Actuación ante K0 K0: deshabilitado (se producirá un error de sintaxis)
ante un el uso duplicado K1: habilitado (no se producirá un error de sintaxis)
error de una salida
23 Actuación ante K0 K0: FP0 detiene la ejecución si se produce este error
un error de K1: FP0 continúa la ejecución si se produce este error
verificación de (Ver nota)
E/S No afecta al FP--M / FP1
26 Actuación ante K0 K0: FP0 detiene la ejecución si se produce este error
un error de K1: FP0 continúa la ejecución si se produce este error
operación (Ver nota)
No afecta al FP--M / FP1

4(1) Operación sin


batería de K0 En el FP--M / FP1, advierte si la batería tiene
mantenimiento un nivel bajo de tensión o está desconectada.
En el FP0 el valor de este registro no influye.
K0: el nivel bajo de tensión se considera error
K1: el nivel bajo de tensión no se considera
error

(1) Disponible para :


FP0, FP1 C24, C40, C56 y C72 versión 2.7 o posterior (Todos los FP1 C24, C40, C56 y C72 con
el sufijo B en su número de serie y todos los FP--M’s

. Nota
Para configurar el registro especial de sistema 23 se debe
utiliizar NPST--GR Ver.4 o posterior o FPSOFT Ver.1 o NAiS
Control.

7 -- 19 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Time out 31 Valor de tiempo de espera K2600 K4 a K32760: 10 ms a 81.9 s
para comunicaciones (6500 ms) La fórmula para calcular el tiempo de espera
multicuadro
es:
valor de preselección × 2.5 ms

Con el software de
programación, se debe
introducir el tiempo (un
número divisble entre 2.5).
Con FP Programmer II Ver.2,
se debe introducir el valor de
preselección (Igual al tiempo
dividido entre 2.5).
34 Valor de la constante de K0 K1 a K64 (2.5 ms a 160 ms): Se realiza un
tiempo de scan scan cada intervalo de tiempo.
K0: Scan normal
La formula para calcular el tiempo de scan es:
valor de preselección × 2.5 ms

Con el software de
programación, se debe
introducir el tiempo (un
número divisble entre 2.5).
Con FP Programmer II Ver.2,
se debe introducir el valor de
preselección (Igual al tiempo
dividido entre 2.5).

Matsushita Automation Controls 7 -- 20


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema


Valor por
Dirección Nombre Descripción
defecto
Configu 400 Valor del modo CH0 H0: La entrada X0 no se configura como entrada del contador de alta
ración de contador de (FP0) velocidad
entradas alta velocidad H1: entrada en dos fases (X0, X1)
H2: entrada en dos fases (X0, X1),
(X0 a X2) Entrada de reset (X2)
H3: Entrada incremental (X0)
H4: Entrada incremental (X0),
entrada de reset (X2)
H5: Entrada decremental (X0)
H6: Entrada decremental (X0),
Entrada de reset (X2)
H7: Entrada individual (X0, X1)
H8: Entrada individual (X0, X1),
Entrada de reset (X2)
H9: Modo direccional (X0, X1)
HA: Modo direccional (X0, X1),
Entrada de reset (X2)
CH1 H0: La entrada X1 no se configura como entrada del contador de alta
(FP0) velocidad
H3: Entrada incremental (X1)
H4: Entrada incrementa(X1),
entrada de reset (X2)
H5: Entrada decremental(X1)
H6: Entrada decremental (X1),
Entrada de reset (X2)
Configu 400 (1) Valor del modo H0 H0: La entrada X0 no se configura como entrada del
ración de contador de (FP1 / contador de alta velocidad
entradas alta velocidad FP--M)
H1: entrada en dos fases (X0, X1)
H2: entrada en dos fases (X0, X1), entrada de reset
(X2)
H3: entrada incremental (X0)
H4: entrada incremental (X0), entrada de reset (X2)
H5: entrada decremental (X1)
H6: entrada decremental (X1), entrada de reset (X2)
H7: entrada incremental decremental (X0 incremental,
X1 decremental)
H8: entrada individual (X0, X1), entrada de reset (X2)
H0: No se conectan internamente la entrada Xn con la
salida Yn
H1: Se conectan internamente la entrada Xn con la
salida Yn
H 0 0
Si se utiliza un FP--M o FP1 C56 o C72 con salida a transistor, la
salidas de pulsos Y6 e Y7 pueden conectase internamente con X
y X1
La conexión interna sólo es posible en el FP--M y en el FP1 C5
y C72
Si X0 y X1 se utilizan como entradas de pulsos no se puede
utilizar para otros funciones

Valor de
Modo de operación
preselección
Y7 internamente conectada a X0 (entrada
H107 decremental)
Y6 internamente conectada a X1 (entrada
decremental)
X2 no se usa como entrada del contador de
alta velocidad
Y7 internamente conectada a X0 (entrada
decremental)
H108 Y6 internamente conectada a X1 (entrada
decremental)
X2 entrada de reset

La prioridad de los registros 400, 402, 403 y 404 coincide con orden el que han sido
enunciados.

7 -- 21 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configu 400 Valor del modo contador de CH0/ H0: La entrada X0 no se
ración de (FP0) alta velocidad (X0 a X2) CH1 H 0 0 configura como
entradas (FP0)
entrada del contador
de alta velocidad
H1: entrada en dos fases
(X0, X1)
H2: entrada en dos fases
(X0, X1),
Entrada de reset (X2)
H3: entrada incremental
(X0)
H4: Entrada incremental
(X0), entrada de reset
(X2)
H5: entrada decremental
(X0)
H6: Entrada decremental
(X0), entrada de reset
(X2)
H7: entrada individual
(X0, X1)
H8: entrada individual
(X0, X1), entrada de
reset (X2)
H9: modo direccional
(X0, X1)
HA: Modo direccional
(X0, X1), entrada de
reset (X2)
H0: La entrada X1 no se
configura como
entrada del contador
de alta velocidad
H3: entrada incremntal
(X1)
H4: entrada incremental
(X1), entrada de reset
(X2)
H5: entrada decremental
(X1)
H6: entrada decremental
(X1), entrada de reset
(X2)

. Nota
Para configurar el registro especial de sistema 400 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.

Matsushita Automation Controls 7 -- 22


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configu 401 Valor del modo contador de CH2 H0: La entrada X1 no se configura como
ración de alta velocidad (X3 a X5) (FP0) entrada del contador de alta velocidad
entradas
H1: entrada en dos fases (X3, X4)
H2: entrada en dos fases (X3, X4),
Entrada de reset (X5)
H3: Entrada incremental (X3)
H4: Entrada incremental (X3),
entrada de reset (X5)
H5: Entrada decremental (X3)
H6: Entrada decremental (X3),
Entrada de reset (X5)
H7: Entrada individual (X3, X4)
H8: Entrada individual (X3, X4),
Entrada de reset (X5)
H9: Modo direccional (X3, X4)
HA: Modo direccional (X3, X4),
Entrada de reset (X5)
CH3 H0: La entrada X4 no se configura como
(FP0) entrada del contador de alta velocidad
H3: Entrada incremental (X4)
H4: Entrada incrementa(X4),
Entrada de reset (X5)
H5: Entrada decremental(X4)
H6: Entrada decremental (X4),
Entrada de reset (X5)

. Nota
Para configurar el registro especial de sistema 401 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.

7 -- 23 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configu 401 Valor del modo contador de CH2/ H0: La entrada X3 no se
ración de alta velocidad (X3 a X5) H 0 0
CH3 configura como
entradas
entrada del contador
de alta velocidad
H1: entrada en dos fases
(X3, X4)
H2: entrada en dos fases
(X3, X4),
Entrada de reset (X5)
H3: entrada incremental
(X3)
H4: Entrada incremental
(X3), entrada de reset
(X5)
H5: entrada decremental
(X3)
H6: Entrada decremental
(X3), entrada de reset
(X5)
H7: entrada individual
(X3, X4)
H8: entrada individual
(X3, X4), entrada de
reset (X5)
H9: modo direccional
(X3, X4)
HA: Modo direccional
(X3, X4), entrada de
reset (X5)
H0: La entrada X4 no se
configura como
entrada del contador
de alta velocidad
H3: entrada incremntal
(X4)
H4: entrada incremental
(X4), entrada de reset
(X5)
H5: entrada decremental
(X4)
H6: entrada decremental
(X4), entrada de reset
(X5)

. Nota
Para configurar el registro especial de sistema 401 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.

Matsushita Automation Controls 7 -- 24


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configu 402 Captura de H0 X5 X4 X3 X2 X1 X0 0: Modo normal de entrada
ración de pulsos 0 0 0 0 0 0 1: Modo de captura de pulso
entradas
Con la consola de programación FP Programmer II Ver.2,
se deben introducir los valores en hexadecimal.
<Ejemplo >
Si se utilizan las entradas X3 y X4 en modo de captura de
pulsos: 15 0
No.402: 00011000
X7 X6 X5 X4 X3 X2 X1 X0

H1 H8

Entrada H18
FP0: X6 y X7 no se utilizan.
FP1 C14/C16: se utilizan 4 entradas de X0 a y X3 (H0 a HF

FP--M y FP1 C24 / C40 / C56 y C72: se utilizan 8 entradas


de X0 a X7 (H0 a HFF)
403 Interrupciones H0 Utilizando un software de programación
X5 X4 X3 X2 X1 X0 Especificar las entradas de
interrupción en el byte de menor
peso
Especificar el flanco que activa la
XDXC XB XAX9 X8
interrupción en el byte de mayor
peso (Sólo en el FP0)
Utilizando la consola FP Programmer II
FP0: seis entradas de X0 a X5.
FP1 C14/C16: No disponibles
FP--M y FP1 C24 / C40 / C56 y C72: se utilizan 8 entradas
de X0 a X7 (H0 a HFF)
<Ejemplo>
Configurar las entradas X0 y X1 como entradas de
interrupción de ON--a--OFF
15 0
No.403: 000011 000011
X5 X4 X3 X2 X1 X0 X5 X4 X3 X2 X1 X0

H0 H3 H0 H3

H303

7 -- 25 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configu 404 Configuración H1111 Existen 8 retardos diferentes:
ración de de los retardos
entradas de entrada (X0 todas 2 ms H0: 1 ms H1: 2 ms H2: 4 ms H3: 8 ms
a X1F) No H4: 16 ms H5: 32 ms H6: 64 ms H7: 128 ms
válido para el Configuración de los registros especiales de sistema nº
FP0 404, 405, 406 y 407:
Sólo FP1
Nº 404
/ FP--M
405 Configuración H1111
de los retardos X0 a X7 Unidad de
de entrada (X20 todas 2 ms X8 a XF
a X3F) No control del
X0 a X7 FP--M / FP1
válido para el
FP0 X18 a X1F
Nº 405 1

406 Configuración
H1111 X20 a X27
de los retardos Fijo
de entrada (X40 todas 2 ms X30 a X37
a X5F) No X38 a X3F 1º expansión
válido para el de FP1
FP0 Nº 406 1
X40 a X47
407 Configuración H0011 Fijo
de los retardos X50 a X57
de entrada (X60 todas 2 ms X58 a X5F
Nº 407
a X6F) No
válido para el 00 1 2º expansión
FP0 de FP1
X60 a X67
Puerto de 410 Valor del K1 K1 a K32 (Unidad No. 1 a 32)
programa número de
ción estación para el
puerto de
programación
411 Valor del formato H0 15 6 0
de comunicación y
módem (1) para el
puerto de
programación
Comunicaión por módem
Valor por defecto
0: deshabilitada
Comunicación
por módem: 1:habilitada
deshabilitado Formato de comunicación (bits por carácter)
Formato de 0: 8 bits
comunicación 1: 7 bits
(Bits por Cuando se conecte a un módem, se debe configurar un 1
carácter): 8 bits en el registro especial de sistema No. 410.
Configura 412 Modo de K0 K0: El puerto RS232C no se utiliza
ción del comunicación
puerto del puerto K1: el puerto RS232Cse utiliza en
RS232C RS232C modo enlace a ordenador
K2 el puerto RS232C se utiliza en
modo general
(1) Disponible para :FP0, FP1 C24, C40, C56 y C72 versión 2.7 o posterior (Todos los FP1 C24,
C40, C56 y C72 con el sufijo B en su número de serie y todos los FP--M’s

Matsushita Automation Controls 7 -- 26


Apéndice FP0/FP1/FPM

7.4 Tabla de registros especiales de sistema

Valor por
Dirección Nombre Descripción
defecto
Configura 413 Formato de los datos a H3 Cabecera (Bit 6)
ción del transmitir por el puerto 0: sin STX
puerto RS232C 1: con STX
RS232C
Final de trama ( bit 4 y 5)
00: CR
01: CR+LF
10: CR
11: EXT
Bit de parada (bit 3)
0: 1 bit.
1: 2 bits
Paridad (bit 2 y 1)
00: ninguna
01: impar
10: ninguna
11: par
Caracteres (bit 0)
0: 7 bits
1: 8 bits
414 Velocidad de transmisión K1 K0: 19.200 bps K1: 9.600 bps K2: 4.800
bps
K3: 2.400 bps K4: 1.200 bps K5: 600 bps
K6: 300 bps
Configura 415 Valor del número de estación K1 K1 a K32 (Unidad No. 1 a 32)
ción del para el puerto RS232C
puerto
RS232C 416 Comunicación vía módem a H0 Comunicación por módem
través del puerto RS232C (1)
H0000: deshabilitada
H8000:habilitada
417 Dirección de inicio de los K0 Este registro indica la dirección de
datos recibidos por el puerto
RS232C comienzo del buffer de entrada donde
se almacenarán los datos recibidos
por el puerto RS232C
Configuración:
FP--M versión C 2.7k y FP1
C24C/C40C: K0 a K1660
FP--M versión C 5k y FP1 C56C /
C72C: K0 a K6144
418 Capacidad del buffer de K1660 Este registro indica el número de
recepción palabras a utilizar como buffer de
entrada
Configuración:
FP--M versión C 2.7k y FP1
C24C/C40C: K0 a K1660
FP--M versión C 5k y FP1 C56C /
C72C: K0 a K6144

(1) Disponible en: FP0 versión C, FP1 C24C, C40C, C56C y C72C versión 2.7 o posterior y
todos los FP--M’s vesión C.

7 -- 27 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.5 Relés internos especiales

7.5 Relés internos especiales


Los relés internos especiales pasan a ON o a OFF cuando se cumplen ciertas condiciones. No
son salidas externas. No es posible modificarlos con nigún software ni con ninguna instrucción.
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

R9000 Bandera de Se pone a ON cuando sucede un error de


error de autodiagnóstico. El código de error de A
autodiagnóstico autodiagnóstico se almacena en el DT9000. Ver en
7.7 los códigos de error.
R9004 Bandera de Se pone a ON cuando sucede un error de
error de verificación de E/S. El número de la E/S donde se
A N
verificación de produce el error se almacena.
E/S
R9005 Bandera de error Pasa a ON durante un instante cuando ocurre un
N A
de batería error de batería
R9006 Bandera de error Pasa a ON durante un instante y mantiene ese estado
de batería (de re- cuando ocurre un error de batería N A
tención)
R9007 Bandera de Se pone a ON, y se mantiene este estado, cuando
error de ocurre un error de operación. La dirección de error
A
operación se almacena en DT9017 (almacena el primer error
(retención) de operación que ocurre).
R9008 Bandera de Se pone a ON durante un instante cuando ocurre un
error de error de operación. La dirección de error se
A
operación ( De almacena en DT9018. El contenido cambia cada vez
no retención) que se produce un nuevo error.
R9009 Bandera de Se pone a ON durante un instante, cuando:
acarreo -- se genera desbordamiento. A
-- una instrucción de desplazamiento lo pone a “1”.
R900A Bandera > Se pone a ON, durante un instante, cuando, en el
resultado de una comparación es mayor que. A
Instrucciones (F60 a F63).
R900B Bandera = Se pone a ON, durante un instante, cuando el
resultado de una comparación es igual.
Instrucciones (F60 a F63). A
Pasa a ON durane un instante, cuando el resultado
de instrucción de alto nivel es 0.
R900C Bandera < Se pone a ON, durante un instante, cuando, en el
resultado de una comparación es menor que. A
Instrucciones (F60 a F63).
R900D Instrucción de Se pone a ON cuando el valor actual, al ejecutar las
temporizador instrucciones F137 o F183, llega a 0. El relé pasa a
A N A
auxiliar (F137) OFF cuando la entrada de la instrucción pasa a
OFF.
R900E Bandera de Se pone a ON cuando sucede un error durante la
A
error del RS422 comunicación en el puerto RS422.
R900F Bandera de Se pone a ON cuando el ciclo scan excede el
error de ciclo de tiempo preseleccionado (registro especial de A
scan constante sistema 34).
R9010 Relé de siempre Siempre a ON.
A
a ON
R9011 Relé de siempre Siempre a OFF. A
a OFF
A :disponible N: no disponible

Matsushita Automation Controls 7 -- 28


Apéndice FP0/FP1/FPM

7.5 Relés internos especiales

Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

R9012 Relé de pulso de Alterna ON / OFF en cada ciclo de scan.


A
scan
R9013 Relé de ON Permanece a ON durante el primer cilco de scan, el
A
inicial resto de tiempo está a OFF.
R9014 Relé de OFF Permanece a ON durante el primer cilco de scan, el
A
inicial resto de tiempo está a OFF.
R9015 Relé de ON Se pone a ON durante un instante en el primer ciclo
inicial en los de scan en el que se ejecuta el proceso paso a
A
procesos paso a paso.
paso
R9018 Relé de pulso de Alterna ON/OFF en ciclos de 0.01 s.
reloj 0.01 s A
(ON : OFF = 0.005 s : 0.005 s)
R9019 Relé de pulso de Alterna ON/OFF en ciclos de 0.02 s.
reloj 0.02 s A
(ON : OFF = 0.01 s : 0.01 s)
R901A Relé de pulso de Alterna ON/OFF en ciclos 0.1 s.
reloj 0.1 s A
(ON : OFF = 0.05 s : 0.05 s)
R901B Relé de pulso de Alterna ON/OFF en ciclos 0.2 s.
reloj 0.2 s A
(ON : OFF = 0.1 s : 0.1 s)
R901C Relé de pulso de Alterna ON/OFF en ciclos de 1 s.
reloj 1 s A
(ON : OFF = 0.5 s : 0.5 s)
R901D Relé de pulso de Alterna ON/OFF en ciclos 2 s.
reloj 2 s A
(ON : OFF = 1 s : 1 s)
R901D Relé de pulso de Alterna ON/OFF en ciclos 1 min.
reloj 1 min A
(ON : OFF = 30 s : 30 s)
R9020 Bandera de Permanece aON mientras el autómata está en RUN.
A
modo RUN
R9026 Bandera de Permanece a ON mientras se ejecuta la instrucción
A N A
mensaje F149 (MSG) .
R9027 Bandera de Permanece a ON cuando se trabaja en modo
modo remoto remoto, pudiendo conmutar entre RUN y PROG a
A
través de las diferentes herramientas de
programación.
R9029 Bandera de Permanece a ON cuando está forzada alguna
A
forzado entrada o salida
R902A Bandera de Permanece a ON mientras la interrupciones
interrupción externas están habilitadas. A N A
Cosultar en la instrucción ICTL .
R902B Bandera de error Pasa a ON cuando ocurre un error de interrupción.
A(1) N A(1)
de interrupción
(1) Sólo versión C.

7 -- 29 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.5 Relés internos especiales

Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

R9032 Bandera de Permanece a ON mientras el puerto RS232 está


selcción del trabajando en modo general. A N A
puerto RS232C
R9033 Bandera de OFF: No activada
envío a ON: Activada
A N A
impresora
activada
R9036 Bandera de Se pone a ON cuando ocurre un error de enlace de
error de E/S N A
enlace de E/S
R9037 Bandera de error Se pone a ON cuando ocurre un error en el puerto
del puerto RS232C A N A
RS232C
R9038 Bandera de re- Pasa a ON cuando se recibe el final de trama al utilizar
cepción del la instucción F144
A N A
puerto RS232C
(F144)
R9039 Bandera de en- Permanece a OFF cuando se está enviando informa-
vio del puerto ción mediate la instrucción F144, a través del puertoA(1) N A(1)
RS232C (F144) RS232C
R903A Bandera de Permanece a ON cuando se está ejecutando
control del algunas de las instrucciones comprendidas entre la
A
contador de alta “F166 (HC1S) y F170 (PWM)” en el FP0 y entre la
velocidad ch0 “F162 (HC0S) y F165 (CAM0)” en el FP1 / FP--M.
R903B Bandera de Permanece a ON cuando se está ejecutando
control del algunas de las instrucciones comprendidas entre la
contador de alta “F166 (HC1S) y F170 (PWM)” en el FP0.
velocidad ch1
A
(en el FP0) / En el FP1 / FP--M Permanece a ON cuando se está
Bandera de ejecutando la instrucción F165 (CAM0).
control Cam (en
el FP1 / FP--M)
R903C Bandera de Permanece a ON cuando se está ejecutando
control del algunas de las instrucciones comprendidas entre la
A N
contador de alta “F166 (HC1S) y F170 (PWM)” .
velocidad ch2
R903D Bandera de Permanece a ON cuando se está ejecutando
control del algunas de las instrucciones comprendidas entre la
A N
contador de alta “F166 (HC1S) y F170 (PWM)” .
velocidad ch3

(1) Sólo versión C.

Matsushita Automation Controls 7 -- 30


Apéndice FP0/FP1/FPM

7.6 Registros de datos especiales

7.6 Registros de datos especiales


Los registros de datos especiales son una palabra de área de memoria (16-bits) que almacenan datos
específicos. Sólo se pueden escribir los registros de datos especiales que se indican en la columna de
Descripción.
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

DT9000 Registro de código de El código de error de auto--diagnóstico se


error de auto almacena en DT9000 cuando ocurre un error
diagnóstico de este tipo. Consultar en “7.7 Tabla de A
códigos de error” para la explicación de los
códigos de error de auto--diagnóstico.
DT9010 Unidad de error de E/S Se almacena en los bits del 0 al 3 la posición
A N
de la E/S en la que ha ocurrido el error.
DT9014 Registro auxiliar El dígito hexadecimal que se pierde al
producirse un desplazamiento, instrucciones
F105 (BSR) o F106 (BSL), se A
almacena en el dígito 0 ( bit del 0 al 3) del
registro DT9014.
DT9015 Registro auxiliar Cuando se ejecutan las intrucciones F32
(%) o F52 (B%) el resto de la división se
almacenan en DT9015. Si las instrucciones
A
ejecutadas son F33 (D%) o F53
(DB%), de guarda los 16 bits menos
significativos del resto de la división.
DT9016 Registro auxiliar Al ejecutar las instrucciones F33 (D%) o
F53 (DB%), de guarda los 16 bits más A
significativos del resto de la división.
DT9017 Registro de dirección La dirección del error de operación se
de error de operación almacena en el registro DT9017 y se
(retención) mantiene cuando se detecta un error de este A
tipo.
Comprobar el error en el DT9000.
DT9018 Registro de dirección La dirección del error de operación se
de error de operación almacena en el registro DT9018 cuando se
A
(no retención) detecta un error de este tipo.
Al inicio de cada ciclo de scan se pone a 0.
DT9019 Registro de contador El registro de datos DT9019 se incrementa
2,5 ms en 1 cada 2.5 ms.
Se utiliza para determinar tiempos
A
transcurridos entre dos eventos: (valor
absoluto) × 2.5 ms = Valor actual entre dos
puntos.
DT9022 Registro de tiempo de En este registro se almacena el tiempo
scan (valor actual) actual de scan.
Tiempo de scan (ms) = valor almacenado × A
0.1 (ms)
<Ejemplo> K50 indica 5 ms.
DT9023 Registro de tiempo de Este registro almacena el tiempo mínimo de
scan ( valor mínimo) scan. El tiempo de scan se calcula utilizando
la fórmula:
A
Tiempo de scan (ms) = valor almacenado ×
0.1 (ms)
<Ejemplo> K50 indica 5 ms.
A :disponible N: no disponible

7 -- 31 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.6 Registros de datos especiales

Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

DT9024 Registro de tiempo de Este registro almacena el tiempo máximo


scan (valor máximo) de scan.
El tiempo de scan se calcula utilizando la
fórmula:
A
Tiempo de scan (ms) = valor almacenado
× 0.1 (ms)
<Ejemplo>
K125 indica 12.5 ms.
DT9025 Registro de estado de Almacena la configuración de la máscara
habilitación de de interrupciones hecha con la instrucción
interrupción ICTL. Se puede monitorizar la máscara de
(INT 0 a 5) interrupción. Se evalúa según el estado de A N A
cada bit :
0: interrupción no habilitada
1: interrupción habilitada.
DT9027 Registro de tiempo de El intervalo del tiempo de interrupción se
intervalo de almacena en DT9027.
interrupción K0: No usadda. A N A
(INT 24) K1 a K3000: 10 ms a 30 ms (Si la unidad de
configuración es 10ms)
DT9030 Registro de mensaje 0 El mensaje especificado se almacena en A N A
los registros cuando se ejecuta la
DT9031 Registro de mensaje 1 A N A
instrucción F149 (MSG).
DT9032 Registro de mensaje 2 A N A
DT9033 Registro de mensaje 3 A N A
DT9034 Registro de mensaje 4 A N A
DT9035 Registro de mensaje 5 A N A
DT9037 Registro de trabajo 1 Almacena el número de datos encontrados
(para la instrucción F96) cuando se ejecuta la instrucción F96 A
(SRC).
DT9038 Registro de trabajo 2 Almacena la posición del primer dato
(para la instrucción F96) encontrado (contando desde la primera
posición de 16 bits) cuando se ejecuta la
instrucción F96 (SRC). A
La dirección almacenada se cuenta desde
la dirección de comienzo del registro
almacenado en S2.
DT9040 Valores de los potenciómetros (V0, V1, V2
y V3), se almacenan como sigue: N A
FP1 C14 y C16: V0 en DT9040
DT9041
FP1 C24 y FP--M: V0 en DT9040 N N A
V1 en DT9041
DT9042
FP1 C40 C56 y C72: V0 en DT9040 N N A A N
V1 en DT9041
DT9043 V2 en DT9042
N N A A N
V3 en DT9043
DT9044 Valor ch0 Los 16 bits más bajos del valor actual del
actual del contador de alta velocidad se almacenan en el
A
(C.A.V.) DT9044. Los 16 bits de mayor peso se
DT9045 almacenan en el DT9045. El valor se puede A
escribir ejecutando la instrucción DMV (F1) .
DT9046 Valor de ch0 Los 16 bits de mayor peso del valor de A
preselección preselección del contador de alta velocidadse
DT9047 del C.A.V. almacenan en el DT9046. Los 16 bits de mayor
peso se almacenan en el DT9047. A

Matsushita Automation Controls 7 -- 32


Apéndice FP0/FP1/FPM

7.6 Registros de datos especiales

Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72

DT9048 Valor actual ch1 Los 16 bits más bajos del valor actual del
del contador contador de alta velocidad se almacenan en A N
de alta el DT9048. Los 16 bits de mayor peso se
DT9049 velocidad almacenan en el DT9049.El valor se puede
(C.A.V.) escribir ejecutando la instrucción DMV (F1) . A N

DT9050 Valor de ch1 Los 16 bits de mayor peso del valor de


preselección preselección del contador de alta velocidadse A N
del C.A.V. almacenan en el DT9050. Lo s 16 bits de
DT9051
mayor peso se almacenan en el DT9051. A N
DT9052 Registro de control del Mediante la instrucción MV (F0), se puede
contador de alta escribir un valor que resetea el contador de
velocidad alta velocidad, deshabilita el conteo, detiene
las instrucciones de contador de alta
velocidad (F166 a F170), y borra el
contenido de dicho contador.
Configuración del código de control:

Bit 0: Reset por software


0: Si / 1: No
Bit 1: Contador
0: Habilitado / 1: Deshabilitado
Bit 2: Reset por hardware
0: Habilitado / 1: Deshabilitado
Bit 3: Contador de alta velocidad
0: Continuar / 1: Borrar
<Ejemplo>
Reset por software: H1 (0001)
Deshabilitación del contador: H2 (0010)
Parada de la salida de pulsos (borrado de
la instrucción): H8 (1000)
Parada de la salida de pulsos y reseteo
del valor actual: A
H9 (1001)

Los 16 bits del registro DT9052 se


agrupan en4 grupos de 4 bits para los 4
canales del contador de alta velocidad.
(Sólo FP0)
DT9052
bit 15 12 11 8 7 4 3 0

para ch3 para ch2 para ch1 para ch0


Un reset por hardware sólo es efectivo
cuando se utilizan las entradas de reset
(X2 y X5). En cualquier otro caso se
ignora.
Cuando se utiliza la salida de pulsos, una
entrada de reset por hardware es
equivalente a una entrada de proximidad
al origen.

7 -- 33 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.6 Registros de datos especiales

Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9053 Registro de monitorización Las horas y minutos del calendario / reloj se alma-
(FP1/FP--M) del calendario/reloj cenan en esta registro. Este registro se utiliza para
DT90053 monitorizar.Los datos se almacenan en BCD:
(FP0) 8 bits de mayor peso: horas (H00 a H23) A(1)
8 bits de menor peso : minutos (H00 a H 59)
DT9054 Registro de monitorización Los datos del calendario / reloj se almacenan en e
(FP1/FP--M) y onfiguración del calenda- DT9054, DT 9055, DT 9056 y DT 9057.
DT90054 rio/reloj (minutos/segun- Estos registros se utilizan para monitorizar y confi
(FP0) dos) gurar el calendario / reloj.
DT9055 Registro de monitorización Para configurar el calendario / reloj se ujtiliza l
(FP1/FP--M) y configuración del calen- instrucción F0 (MV)
DT90055 dario/reloj (días/horas)
(FP0) Los datos se expresan en código BCD.
Bit 8 al bit 15 Bit 0 al bit 7 A(1)
DT9056 Registro de monitorización
(FP1/FP--M) y configuración del calen- DT9054 Minutos H00 a H59 Segundos H00 a H59
DT90056 dario/reloj (año/mes)
DT9055 Días H00 a H59 Horas H00 a H23
(FP0)
DT9056 Año H00 a H99 Mes H01 a H12
DT9057 Registro de monitorización
(FP1/FP--M) y configuración del calen- DT9057 Día de la semana H00 a H06
DT90057 dario/reloj (día de la sema-
(FP0) na)
DT9058 Registro de monitorización El calendario/reloj se ajusta cuando el bit menos
(FP1/FP--M) del calendario/reloj significativo de DT9058 pasa a 1.
DT90058 -- los segundos se ponen a 0 si en el momento del
(FP0) ajuste el segundero está comprendido entre 0 y 29.
--los segundos se ponen a 0 y se incrementa en 1
A(1)
los minutos si en el momento del ajuste los segun-
dos están comprendisos entre 30 y 59.
Para realizar el ajuste el bit de mayor peso de este
registro se debe poner a 1.
DT9059 Registro de código de error El código de error del puerto RS232C se almacena
de comunicaciones. en los 8 bits de mayor peso.
N A(1)
El código de error del puerto de programación se al-
macena en los 8 bits de menor peso.

-- (1) Sólo FP0 vesión C, FP--M’s versión C y FP1’s C24C,C40C, C56C y C72C.

Matsushita Automation Controls 7 -- 34


Apéndice FP0/FP1/FPM

7.6 Registros de datos especiales


Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9060 Monitorización Nº de Indica el estado de la condición de activación de
de los proceso: cada proceso. Cuando un proceso se ejecuta , el
procesos paso 0 a 15 número de bit correspondiente al proceso que se
a paso ejecuta pasa a ON.
DT9061 Nº de
proceso: <Ejemplo> DT9060
16 a 31
15 11 7 3 0 (Bit No.)
DT9062 Nº de
proceso:
32 a 47 15 11 7 3
0 (Nº de
DT9063 Nº de 0: Parada proceso)
proceso: 1: Arranque
48 a 63
Se puede utilizar una herramienta de progra- A
DT9064 Nº de mación para escribir los DT’s comprendidos
proceso: entre el DT9060 y el DT9067
64 a 79
DT9065 Nº de
proceso:
80 a 95
DT9066 Nº de
proceso:
96 a 111
DT9067 Nº de
proceso:
112 a 127
DT9080 Valor digital de Canal 0 Estos registros almacenan el valor digital resultante
las entradas de de la conversión de las entradas analógicas de las
DT9081 la placa de con- Canal 1 placas de control analógicas del FP--M.
trol analógica El rango del valor digital convertido depende del tip
DT9082 nº0 Canal 2 de placa empleada, como se explica a continua
ción:
DT9083 Canal 3 Cuando se instala una placa A/D:
DT9084 Valor digital de Canal 0 K0 a K999 : 0 a 20 mA/ 0 a 5 V / 0 a 10 V.
las entradas de La resolución del valor digital es de 10 bits.
DT9085 la placa de con- Canal 1
Nota:
trol analógica
DT9086 nº1 Canal 2 Si el valor de las entradas analógicas superan e
valor máximo (20 mA, 5 V o 10 V), el valor digita
puede tomar un valor de hasta K1023. Sin embargo
DT9087 Canal 3
se debe comprobar que la tensión o la corriente
presentes en el sistema están dentro del rango per N N A
DT9088 Valor digital de Canal 0 mitido.
las entradas de
DT9089 la placa de con- Canal 1 Cuando se instala una placa analógica de E/S :
trol analógica K0 a K255 : 0 a 5 V / 0 a 10 V.
DT9090 nº2 Canal 2 La resolución del valor digital es de 8 bits.
Nota:
DT9091 Canal 3
Si el valor de las entradas analógicas superan e
DT9092 Valor digital de Canal 0 valor máximo), la salida digital no puede tomar u
las entradas de valor que esté fuera del rango de 0 a 255. Se debe
DT9093 la placa de con- Canal 1 comprobar que la tensión o la corriente presentes
trol analógica en el sistema están dentro del rango permitido.
DT9094 nº3 Canal 2 Para transferir datos a los registros de datos espe
ciales se utiliza la instrucción F0.
DT9095 Canal 3

7 -- 35 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.6 Registros de datos especiales

Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9096 Valor digital de las Estos registros proporcionan el valor a las salidas analógica
salidas de la placa de las placas de control analógicas del FP--M (placas D/A o d
de control analógi- E/S)
ca nº0 El rango de la salida depende del tipo de placa empleada, com
DT9097 se explica a continuación:
Cuando se instala una placa D/A:
K0 a K999 : 0 a 20 mA/ 0 a 5 V / 0 a 10 V.
La resolución del valor digital es de 10 bits.
DT9098 Valor digital de las
salidas de la placa Nota:
de control analógi- El valor especificado para la salida debe estar dentro del rang
ca nº1 (K0 a K999).
DT9099
Si el valor especificado está comprendidoentre K999 y K1023
la salida proporcionará unos valores analógicos un poco may
res que los máximos (20 mA, 5 V o 10 V). N N A
DT9100 Valor digital de las Si el valor especificado excede K1023, los bits del 10 al 15 s
salidas de la placa ignoran.
de control analógi-
ca nº2 Cuando se instala una placa analógica de E/S :
DT9101 K0 a K255 : 0 a 5 V / 0 a 10 V.
La resolución del valor digital es de 8 bits.
Nota:
DT9102 Valor digital de las
El valor especificado para la salida debe estar dentro del rang
salidas de la placa
(K0 a K999).
de control analógi-
ca nº3 Si el valor especificado excede K255, los bits del 8 al 15 se igno
DT9103 ran.
Para transferir datos a los registros de datos especiales se util
za la instrucción F0.
DT9104 Valor actual ch2 Los 16 bits más bajos del valor actual del contador de alta
del velocidad se almacenan en el DT9104. Los 16 bits de mayor A N N
contador de peso se almacenan en el DT9105.El valor se puede escribir
DT9105 alta ejecutando la instrucción DMV (F1) .
velocidad A N N
(C.A.V.)
DT9106 Valor de ch2 Los 16 bits de mayor peso del valor de preselección del A N N
preselecció contador de alta velocidad se almacenan en el DT9106. Lo s
DT9107 n del C.A.V. 16 bits de mayor peso se almacenan en el DT9107. A N N
DT9108 Valor actual ch3 Los 16 bits más bajos del valor actual del contador de alta
del velocidad se almacenan en el DT9108. Los 16 bits de mayor A N N
contador de peso se almacenan en el DT9109. El valor se puede escribir
DT9109 alta ejecutando la instrucción DMV (F1) .
velocidad A N N
(C.A.V.)
DT9110 Valor de ch3 Los 16 bits de mayor peso del valor de preselección del A N N
preselecció contador de alta velocidad se almacenan en el DT9110. Lo s
DT9111 n del C.A.V. 16 bits de mayor peso se almacenan en el DT9111. A N N

Matsushita Automation Controls 7 -- 36


Apéndice FP0/FP1/FPM

7.6 Registros de datos especiales


Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9104 Conta- Área del valor Estos registros almacenan los datos del contador de alta
DT9105 dor de de velocidad de la tarjeta de alta velocidad del FP--M.
alta velo- preselección 0 Los valores de preselección 0 y 1, el valor actual y el valor
DT9106 cidad Área del valor capturado se procesan en binario en un rango de K--8388608 a
K8388607.
DT9107 CH0 de
preselección 1 Nota:
DT9108 Área de Para transferir datos a los registros de datos especiales se utiliza
valor actual la instrucción F1.
DT9109
Cuando se modifiquen estos registros el rango debe estar
DT9110 Área de comprendido entre K--8388608 a K8388607.
DT9111 valor Si se excede el rango al especificar un valor los bit del 24 al 31
capturado se ignoran.
N N A
DT9112 Conta- Área del valor
DT9113 dor de de
alta velo- preselección 0

DT9114 cidad Área del valor


DT9115 CH1 de
preselección 1

DT9116 Área de
DT9117 valor actual

DT9118 Área de
DT9119 valor
capturado
DT9120 Área de control del Este registro de utiliza para realizar el control del contador de alta
contador de alta veloci- velocidad con la instrucción F0.
dad de la tarjeta del Bit 0: Modo de salida para el valor de preselección 1 (CH0) (1)
contador de alta veloci- Bit 1: Modo de salida para el valor de preselección 1 (CH0) (1)
dad del FP--M Bit 2: Bit de control de reset interno (CH0) (1:reset)
Bit 3: Bit de control de reset externo (CH0) (1: deshabilitado)
Bit 4: Bit de control de salida (Valor de preselección = valor actual)
(1 deshabilitado)
Bit 5:Bit de configuración del valor de preselección (0 a 1: configura-
ción) (2)
Bit 8: Bit de selección del sistema numérico. Se recomienda poner
a 1 este bit, ésto indica sistema binario.
Bit 9: Modo de salida para el valor de preselección 1 (CH1) (1)
Bit 10: Modo de salida para el valor de preselección 1 (CH1) (1)
Bit 11: Bit de control de reset interno (CH1) (1:reset)
Bit 12: Bit de control de reset externo (CH1) (1: deshabilitado)
Bit 13: Bit de configuración del valor de preselección (0 a 1: configu-
ración) (2)
Bit 14: Bit de configuración del valor de preselección (0 a 1: configu- N N A
ración) (2)

(1) Modo de salida: La salida pasa de ON a OFF cuando el valor ac-


tual coincide con el de preselección. Estos bits especifican la transi
ción que se produce cuando el valor actual coincide con el de prese
lección. Si se cambia el modo de salida, se debe volver a preselec-
cionar el valor de preselección.
BIT 0: OFF a ON
BIT 1: ON a OFF
(2) Configuración del valor de preselección: Para preseleccionar el
valor de preselección del contador de alta velocidad, primero se
debe transferir el valor de preselección al registro especial donde
se almacena. Para preseleccionar el valor se pasa el bit correspon-
diente de 0 a 1. El valor de preselección se revisa en el flanco de
subida, por lo tanto si este bit está ya a 1 se debe poner a 0 y volverlo
a poner a 1 para que se produzca un nuevo flanco de subida.
(3)Selección del sistema numérico: Este bit se utiliza para elegir el
sistema numérico con el que trabaja la placa de control. Si está a
0 se trabaja con código BCD y si se pone a 1 se trabaja en binario,
que es el modo recomendado.

7 -- 37 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.6 Registros de datos especiales

Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9121 Área de monitorización Este registro se utiliza para mionitorizar las condiciones
del contador de alta ve- de la tarjeta de alta velocidad del FP--M.
locidad de la tarjeta del Bit 0: CH0. Bandera del bit de entrada de habilitación de reset (1)
contador de alta veloci- ON: reset deshabilitado.
dad del FP--M Bit 1: CH0. Bandera del bit de entrada de deshabilitación de
salida (2).
ON:Salida deshabilitada
OFF:Salida habilitada
Bit 2:CH1. Bandera del bit de entrada de habilitación de reset (1)
ON: reset habilitado.
Bit 3:CH1.Bandera del bit de entrada de deshabilitación de
salida (2).
ON:Salida deshabilitada
OFF:Salida habilitada
Bit 4:CH0. Bandera que pasa a ON cuando el valor de
preselección 0 = valor actual.
Bit 5: CH0. Bandera que pasa a ON cuando el valor de
preselección 1 = valor actual.
Bit 6:CH1. Bandera que pasa a ON cuando el valor de
preselección 0 = valor actual.
Bit 7:CH1. Bandera que pasa a ON cuando el valor de
preselección 1 = valor actual.
Bit 8, 9, 10 y 11: Código de error (3)
Bit 12: Bandera de error, se pone a ON cuando ocurre un error.
Bit 13: 0
Bit 14: 0
Bit 15: 0
N N A
(1) Habilitación de la entrada de reset:
Este bit habilita la entrada de reset externa incluso
aunque la entrada de reset esté deshabilitada en el
registro de control del contador de alta velocidad.
Mientras está habilitado el reset las entradas externas
son validas. Si se proporciona un pulso como señal de
habilitación sólo es valida la primera señal de reset
externa, el resto se ignoran.
(2) Entrada de deshabilitación de salida: Este bit
deshabilita la salida externa del contador de alta
velocidad aunque en el registro DT9120 esté habilitada.
Mientras este bit esté a 1, la salida del contador de alta
velocidad no varía incluso aunque el valor actual coincida
con el valor de preselección.
(3) Códigos de error:
Los errores de código BCD sólo se detectan si el
autómata está trabajando con este código (Ver DT9120).
Para ver el tipo de error producido se utiliza la instrucción
F0 y el bit 7 del DT9120
Bit 11 al bit 8:
0001: Error BCD
0010: Desbordamiento en el canal 0.
0100: Desbordamiento en el canal 1.
1000: Error de temporización wactchdog

Matsushita Automation Controls 7 -- 38


Apéndice FP0/FP1/FPM

7.7 Códigos de error

7.7 Códigos de error

7.7.1 Cuando se enciende el led de ERROR/ALARMA

Si el led de ERROR/ALARMA, situado en el panel frontal de la unidad de control, está


encendido es que se ha producido un error de autodiagnóstico o de verificación de
sintaxis. Cuando ocurre un error se debe consultar el código del error y seguir los pasos
convenientes.
Procedimiento de confirmación de error
Procedimiento:
1. Si utiliza una herramienta de programación para
averiguar el código de error.
[NPST-GR]
Se ejecuta la orden de “Status display”, a continuación se muestran el
código del error y los contenidos del código del error.
[FP programmer II Ver.2]
Con el “Syntax check error,” el error aparece en la pantalla .
Con el “Self--diagnostic error,” se deben presionar las siguientes teclas.
(--) READ
ACLR 1 1 0 ENT
OP

Entonces el código de error de autodiagnóstico aparecerá en pantalla.


2. Comprobar el contenido de los errores en “Error
code list” utilizando el código de error.
Verificación de un error de sintaxis
Este es un tipo de error detectado por la función de chequeo total de la unidad cuando
ocurre un error de sintaxis o se realiza una configuración incorrecta en el programa.
Cuando la unidad pasa a modo RUN, la unción de chequeo total se activa
automáticamente, eliminando la posibilidad de un error de sintaxis.
D Cuando se detecta un error de sintaxis
-- El led de ERROR/ALARMA empieza a parpadear.
-- El programa no se ejecuta incluso aunque se pase a
modo RUN.
-- No se puede cambiar en modo remoto a RUN.
D Borrado de un error de sintaxis
-- Cambiando a modo PROG, el error se borrará y el led de
ERROR/ALARMA se pondrá a OFF.

7 -- 39 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.7 Códigos de error

D Pasos a seguir cuando se produce un error de sintaxis


-- Cambiar a modo PROG, y ejecutar la función de chequeo
total estando en on--line. Entonces se consulta el código
de error y la dirección donde ha ocurrido.
-- Corregir el programa de acuerdo a la información dada en
el código de error.
Error de auto--diagnóstico
Este tipo de error ocurre cuando la función de detección de errores de autodiagnóstico
encuentra alguna irregularidad en el sistema. La función de detección de errores de
autodiagnóstico muestra en qué parte de memoria, E/S o dispositivo se ha producido
la irregularidad.
D Cuando se produce un error de autodiagnóstico
-- El led de ERROR/ALARMA empieza a parpadear.
-- El autómata detendrá la ejecución del programa
dependiendo del tipo de error o de la configuración de los
registros especiales de sistema.
-- El código del error se almacena en el DT9000.
-- En el caso de un error de operación la dirección del error
se almacenará en DT9017 DT9018.
D Borrando un error de auto--diagnóstico
-- Utilizando NPST-GR
En el “Status Menu,” presionar la tecla “Error Clear” (F3). Los errores con
código de error igual o superior a 43 se borrarán. (Se necesita la versión 3
o superior del NPST-GR Ver. 3.1.)
-- Utilizando la consola de programación FP programmer II
Ver.2
Presionar las teclas mostradas a continuación. Los errores con código de
error 43 o superior se borrarán.
(--) SHIFT
ACLR 1 1 2 ENT WRT
OP SC

Estos errores se pueden borrar apagando la alimentación estando en


modo PROG. Pero de este modo, el contenido de la memoria también se
borrará a no ser que sea de retención.
El error puede borrarse dependiendo de la configuración de la instrucción
F148 (ERR).

D Pasos a tomar cuando se produce un error de


auto--diagnóstico
Los pasos a tomar dependerán del error producido. Para más detalles,
consultar el código de error obtenido como se explica arriba, y consultar la
lista de errores de auto--diagnóstico en la página 7--36.

Matsushita Automation Controls 7 -- 40


Apéndice FP0/FP1/FPM

7.7 Códigos de error

7.7.2 Códigos de error de chequeo de sintaxis

Código
Nombre del Estado de
de Descripción y pasos a seguir
error la CPU
error
E1 Error de sintaxis Se para La instrucción programada tiene un error de sintaxis.
(SINTAX) Cambiar a modo PROG. y corregir el error.
E2 Error de salida Se para Se programan dos o más instrucciones OT o KP usando el mismo
duplicada (DUP contacto.
USE) Para eliminar el error se corrige el programa eliminando las salidas
duplicadas o se habilita la posibilidad de salidas duplicadas en el
registro especial de sistema nº20.
E3 Eror de no Se para Falta una de las instrucciones que deben ir pareadas como por ejemplo
“pareado” los saltos (JP y LBL), falta una de las instrucciones o está en una
(PAIR) posición incorrecta.
Cambiar a modo PROG. y escribir la instrucción que falta en la posición
correcta.
E4 Error de Se para Cuando se programa una instrucción de forma que no coincida con las
parámetros de características configuradas en los registos especiales de sistema. Por
registro de ejemplo, el rango especificado en el programa para temporizadores y
sistema contadores no coincide con el configuradodo en los registros
(MISMATCH) especiales de sistema.
Cuando ocurre un error de este tipo se cambia a modo PROG., se
comprueban los registros de sistema, y se cambia la configuración de
los mismos si no es la adecuada.
E5 Error de área de Se para Instrucciones situadas en una posición incorrecta dentro del programa
programación (por ejemplo, una subrutina SUB / RET situada antes de la instrucción
(PRG AREA) ED).
Cambiar a modo PROG. y colocar la instrucción en la posición
correcta.
E8 Error de Se para Se ha introducido un operando incorrecto en una instrucción (por
operando ejemplo, instrucciones en las que los operandos tengan que ser de
(OPR COMBI) cierto tipo).
Se debe introducir el tipo adecuado de operandos.

7 -- 41 Matsushita Automation Controls


FP0/FP1/FPM Apéndice

7.7 Códigos de error

7.7.3 Códigos de error de auto--diagnóstico

Código
Nombre del Estado de la
de Descripción y pasos a seguir
error CPU
error
E26 Error de ROM Se para En FP1 C14 y C16: probablemente se haya producido un error en la
EEPROM. Contactar con su proveedor.
En FP1 C24, C40, C56 y C72 y FP--M: Probablemente se haya
producido un error en Memory Unit o en Master Memory Unit.
Se debe programar Memory Unit o en Master Memory Unit de nuevo e
intentar ejecutar el programa. Si se produce el mismo error probar con
otra Memory Unit o en Master Memory Unit.
E28 Error de Se para Probablemente un error en algún registro especial de sistema.
registros Inicializar el registro especial de sistema donde se haya producido el
especiales de error. (Sólo en el FP--M /FP1)
sistema
E31 Error de Se para La interrupción se produce sin una llamada a la misma.
interrupción 1 Se detecta una irregularidad provocada por un problema de hardware
o de ruido.
Apagar alimentación y comprobar las condiciones externas de ruido.
E32 Error de Se para La interrupción se produce sin una llamada a la misma.
interrupción 2 Se detecta una irregularidad provocada por un problema de hardware
o de ruido.
Apagar alimentación y comprobar las condiciones externas de ruido.
No existe un programa interrupción para la interrupción requerida.
Comprobar el número de interrupción y el número de programa
interrupción.
E45 Error de Configurable Se ejecuta una operación no posible con una instrucción de alto nivel.
operación La causa del error depende de la instrucción. Consultar en el capítulo
”5.4 Errores de operación”, y en la explicación de cada instrucción.
En el registro especial de sistema nº26, seleccionar ”1: Continúa la
operation” or ”2. Stop”.
E50 Error de batería Continua Los terminales de la batería están desconectados o la tensión en la bat-
ería es baja. Reemplazar la batería. La operación sin batería de backup
se especifica en el registro especial de sistema nº4.
E100 a Error de Se para Se produce un error configurado con la instrucción F148.
E199 autodiagnóstico
F148 (ERR)
E200 a Continua
E299

Matsushita Automation Controls 7 -- 42


Apéndice FP0/FP1/FPM

7.8 Tabla de expresiones binarias/hexadecimales/BCD

7.8 Tabla de expresiones binarias/hexadecimales/BCD

Decimal Hexadecimal Binario Código BCD

0 0000 00000000 00000000 0000 0000 0000 0000


1 0001 00000000 00000001 0000 0000 0000 0001
2 0002 00000000 00000010 0000 0000 0000 0010
3 0003 00000000 00000011 0000 0000 0000 0011
4 0004 00000000 00000100 0000 0000 0000 0100
5 0005 00000000 00000101 0000 0000 0000 0101
6 0006 00000000 00000110 0000 0000 0000 0110
7 0007 00000000 00000111 0000 0000 0000 0111

8 0008 00000000 00001000 0000 0000 0000 1000


9 0009 00000000 00001001 0000 0000 0000 1001
10 000A 00000000 00001010 0000 0000 0001 0000
11 000B 00000000 00001011 0000 0000 0001 0001
12 000C 00000000 00001100 0000 0000 0001 0010
13 000D 00000000 00001101 0000 0000 0001 0011
14 000E 00000000 00001110 0000 0000 0001 0100
15 000F 00000000 00001111 0000 0000 0001 0101

16 0010 00000000 00010000 0000 0000 0001 0110


17 0011 00000000 00010001 0000 0000 0001 0111
18 0012 00000000 00010010 0000 0000 0001 1000
19 0013 00000000 00010011 0000 0000 0001 1001
20 0014 00000000 00010100 0000 0000 0010 0000
21 0015 00000000 00010101 0000 0000 0010 0001
22 0016 00000000 00010110 0000 0000 0010 0010
23 0017 00000000 00010111 0000 0000 0010 0011

24 0018 00000000 00011000 0000 0000 0010 0100


25 0019 00000000 00011001 0000 0000 0010 0101
26 001A 00000000 00011010 0000 0000 0010 0110
27 001B 00000000 00011011 0000 0000 0010 0111
28 001C 00000000 00011100 0000 0000 0010 1000
29 001D 00000000 00011101 0000 0000 0010 1001
30 001E 00000000 00011110 0000 0000 0011 0000
31 001F 00000000 00011111 0000 0000 0011 0001

63 003F 00000000 00111111 0000 0000 0110 0011


255 00FF 00000000 11111111 0000 0010 0101 0101

9999 270F 00100111 00001111 1001 1001 1001 1001

7 -- 43 Matsushita Automation Controls


FP0/FP1/FPM Memoria de cambios

Memoria de cambios
Código Fecha Modificaciones
FP000--1 JUL.1999 Primera edición

Matsushita Automation Controls 8 -- 1


Memoria de cambios FP0/FP1/FPM

8 -- 2 Matsushita Automation Controls


Matsushita
Automation
Controls

MATSUSHITA AUTOMATION CONTROLS ESPAÑA

Central:
Barajas Park
C/ San Severo, 20
28042 MADRID
Tlf: 91 329 38 75
Fax: 91 329 29 76
E--Mail: matsushita@mad.servicom.es
http://www.matsushita.de
http://www.mac--europe.com

Delegación Cataluña/Aragón:
C/ Gran Vía de los Corts Catalanes, 322/324 1º -- 7
08004 BARCELONA
Tlf: 93 325 94 94
Fax: 93 423 48 64

Delegación Levante:
C/ Conde de Montornés, 4, 3 -- 12
46980 PATERNA
Tlf: 96 138 46 71
Fax: 96 138 46 71

Delegación Portugal:
Avda, 25 de Abril
Edificio Alvorada 5º E
2750 CASCAIS
Tlf: 351 1 4 82 82 66
Fax: 351 1 4 82 74 21
E--Mail: matsushita@mail.telepac.pt

Distribuidor Oficial

Вам также может понравиться