IntroducciónFP0/FP1/FPM
IMatsushita Automation Controls
Introducción
Este manual explica las instrucciones disponibles en los autómatas programablesFP0/FP--M/FP1.
t MS--DOS y Windows están registradas como marcas registradas de MicrosoftCorporation.t IBM Personal Computer AT es una marca registrada de International BusinessMachines Corporation.
Contenidos FP0/FP1/FPM
II Matsushita Automation Controls
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ContenidosFP0/FP1/FPM
IIIMatsushita Automation Controls
ST 3 -- 14. . . . . . . . . . . . . . . . . . . . . .ST/ 3 -- 14. . . . . . . . . . . . . . . . . . . . . .OT 3 -- 14. . . . . . . . . . . . . . . . . . . . . ./ 3 -- 16. . . . . . . . . . . . . . . . . . . . . . . .AN 3 -- 17. . . . . . . . . . . . . . . . . . . . . .AN/ 3 -- 17. . . . . . . . . . . . . . . . . . . . .OR 3 -- 18. . . . . . . . . . . . . . . . . . . . . .OR/ 3 -- 18. . . . . . . . . . . . . . . . . . . . .ANS 3 -- 19. . . . . . . . . . . . . . . . . . . . .ORS 3 -- 20. . . . . . . . . . . . . . . . . . . .PSHS 3 -- 21. . . . . . . . . . . . . . . . . . .RDS 3 -- 21. . . . . . . . . . . . . . . . . . . . .POPS 3 -- 21. . . . . . . . . . . . . . . . . . .DF 3 -- 24. . . . . . . . . . . . . . . . . . . . . .DF/ 3 -- 24. . . . . . . . . . . . . . . . . . . . . .SET 3 -- 28. . . . . . . . . . . . . . . . . . . . .RST 3 -- 28. . . . . . . . . . . . . . . . . . . . .KP 3 -- 30. . . . . . . . . . . . . . . . . . . . . .NOP 3 -- 31. . . . . . . . . . . . . . . . . . . .TML 3 -- 32. . . . . . . . . . . . . . . . . . . . .TMR 3 -- 32. . . . . . . . . . . . . . . . . . . .TMX 3 -- 32. . . . . . . . . . . . . . . . . . . . .TMY 3 -- 32. . . . . . . . . . . . . . . . . . . . .CT 3 -- 39. . . . . . . . . . . . . . . . . . . . . .SR 3 -- 46. . . . . . . . . . . . . . . . . . . . . .MC 3 -- 49. . . . . . . . . . . . . . . . . . . . . .MCE 3 -- 49. . . . . . . . . . . . . . . . . . . .JP 3 -- 52. . . . . . . . . . . . . . . . . . . . . .LBL 3 -- 52, 3 -- 55. . . . . . . . . . . . . .LOOP 3 -- 55. . . . . . . . . . . . . . . . . . .ED 3 -- 59. . . . . . . . . . . . . . . . . . . . . .CNDE 3 -- 60. . . . . . . . . . . . . . . . . . .SSTP 3 -- 61. . . . . . . . . . . . . . . . . . . .NSTP 3 -- 61. . . . . . . . . . . . . . . . . . .NSTL 3 -- 61. . . . . . . . . . . . . . . . . . . .CSTP 3 -- 61. . . . . . . . . . . . . . . . . . .STPE 3 -- 61. . . . . . . . . . . . . . . . . . . .CALL 3 -- 71. . . . . . . . . . . . . . . . . . . .SUB 3 -- 71. . . . . . . . . . . . . . . . . . . . .RET 3 -- 71. . . . . . . . . . . . . . . . . . . . .
INT 3 -- 74. . . . . . . . . . . . . . . . . . . . . .IRET 3 -- 74. . . . . . . . . . . . . . . . . . . .ICTL 3 -- 80. . . . . . . . . . . . . . . . . . . .ST = 3 -- 85. . . . . . . . . . . . . . . . . . . .ST <> 3 -- 85. . . . . . . . . . . . . . . . . . .ST > 3 -- 85. . . . . . . . . . . . . . . . . . . .ST >= 3 -- 85. . . . . . . . . . . . . . . . . . .ST < 3 -- 85. . . . . . . . . . . . . . . . . . . .ST <= 3 -- 85. . . . . . . . . . . . . . . . . . .STD = 3 -- 87. . . . . . . . . . . . . . . . . . .STD <> 3 -- 87. . . . . . . . . . . . . . . . . .STD > 3 -- 87. . . . . . . . . . . . . . . . . . .STD >= 3 -- 87. . . . . . . . . . . . . . . . . .STD < 3 -- 87. . . . . . . . . . . . . . . . . . .STD <= 3 -- 87. . . . . . . . . . . . . . . . . .AN = 3 -- 89. . . . . . . . . . . . . . . . . . . .AN <> 3 -- 89. . . . . . . . . . . . . . . . . . .AN > 3 -- 89. . . . . . . . . . . . . . . . . . . .AN >= 3 -- 89. . . . . . . . . . . . . . . . . . .AN < 3 -- 89. . . . . . . . . . . . . . . . . . . .AN <= 3 -- 89. . . . . . . . . . . . . . . . . . .AND = 3 -- 91. . . . . . . . . . . . . . . . . . .AND <> 3 -- 91. . . . . . . . . . . . . . . . . .AND > 3 -- 91. . . . . . . . . . . . . . . . . . .AND >= 3 -- 91. . . . . . . . . . . . . . . . . .AND < 3 -- 91. . . . . . . . . . . . . . . . . . .AND <= 3 -- 91. . . . . . . . . . . . . . . . . .OR = 3 -- 93. . . . . . . . . . . . . . . . . . . .OR <> 3 -- 93. . . . . . . . . . . . . . . . . . .OR > 3 -- 93. . . . . . . . . . . . . . . . . . . .OR >= 3 -- 93. . . . . . . . . . . . . . . . . . .OR < 3 -- 93. . . . . . . . . . . . . . . . . . . .OR <= 3 -- 93. . . . . . . . . . . . . . . . . . .ORD = 3 -- 96. . . . . . . . . . . . . . . . . . .ORD <> 3 -- 96. . . . . . . . . . . . . . . . .ORD > 3 -- 96. . . . . . . . . . . . . . . . . . .ORD >= 3 -- 96. . . . . . . . . . . . . . . . .ORD < 3 -- 96. . . . . . . . . . . . . . . . . . .ORD <= 3 -- 96. . . . . . . . . . . . . . . . .
Contenidos FP0/FP1/FPM
IV Matsushita Automation Controls
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. . . . . . . . . . . . . . . . . . . . . . .
F52 (B%) 4 -- 104. . . . . . . . . . . . . . .F53 (DB%) 4 -- 106. . . . . . . . . . . . . .F55 (B+1) 4 -- 109. . . . . . . . . . . . . . .F56 (DB+1) 4 -- 111. . . . . . . . . . . . .F57 (B--1) 4 -- 113. . . . . . . . . . . . . . .F58 (DB--1) 4 -- 115. . . . . . . . . . . . .F60 (CMP) 4 -- 117. . . . . . . . . . . . . .F61 (DCMP) 4 -- 121. . . . . . . . . . . . .F62 (WIN) 4 -- 125. . . . . . . . . . . . . . .F63 (DWIN) 4 -- 127. . . . . . . . . . . . .F64 (BCMP) 4 -- 129. . . . . . . . . . . . .F65 (WAN) 4 -- 132. . . . . . . . . . . . . .F66 (WOR) 4 -- 134. . . . . . . . . . . . . .F67 (XOR) 4 -- 136. . . . . . . . . . . . . .F68 (XNR) 4 -- 138. . . . . . . . . . . . . .F70 (BCC) 4 -- 140. . . . . . . . . . . . . .F71 (HEXA) 4 -- 143. . . . . . . . . . . . .F72 (AHEX) 4 -- 146. . . . . . . . . . . . .F73 (BCDA) 4 -- 149. . . . . . . . . . . . .F74 (ABCD) 4 -- 153. . . . . . . . . . . . .F75 (BINA) 4 -- 157. . . . . . . . . . . . . .F76 (ABIN) 4 -- 160. . . . . . . . . . . . . .F77 (DBIA) 4 -- 163. . . . . . . . . . . . . .F78 (ADBI) 4 -- 166. . . . . . . . . . . . . .F80 (BCD) 4 -- 170. . . . . . . . . . . . . .F81 (BIN) 4 -- 172. . . . . . . . . . . . . . .F82 (DBCD) 4 -- 174. . . . . . . . . . . . .F83 (DBIN) 4 -- 176. . . . . . . . . . . . . .F84 (INV) 4 -- 178. . . . . . . . . . . . . . .F85 (NEG) 4 -- 179. . . . . . . . . . . . . .F86 (DNEG) 4 -- 181. . . . . . . . . . . . .F87 (ABS) 4 -- 183. . . . . . . . . . . . . .F88 (DABS) 4 -- 185. . . . . . . . . . . . .F89 (EXT) 4 -- 187. . . . . . . . . . . . . . .F90 (DECO) 4 -- 189. . . . . . . . . . . . .F91 (SEGT) 4 -- 193. . . . . . . . . . . . .F92 (ENCO) 4 -- 195. . . . . . . . . . . . .
F0 (MV) 4 -- 24. . . . . . . . . . . . . . . . . .F1 (DMV) 4 -- 26. . . . . . . . . . . . . . . .F2 (MV/) 4 -- 28. . . . . . . . . . . . . . . . .F3 (DMV/) 4 -- 30. . . . . . . . . . . . . . . .F5 (BTM) 4 -- 32. . . . . . . . . . . . . . . .F6 (DGT) 4 -- 34. . . . . . . . . . . . . . . .F10 (BKMV) 4 -- 37. . . . . . . . . . . . . .F11 (COPY) 4 -- 39. . . . . . . . . . . . . .F15 (XCH) 4 -- 41. . . . . . . . . . . . . . .F16 (DXCH) 4 -- 43. . . . . . . . . . . . . .F17 (SWAP) 4 -- 45. . . . . . . . . . . . . .F20 (+) 4 -- 47. . . . . . . . . . . . . . . . . .F21 (D+) 4 -- 49. . . . . . . . . . . . . . . . .F22 (+) 4 -- 51. . . . . . . . . . . . . . . . . .F23 (D+) 4 -- 53. . . . . . . . . . . . . . . . .F25 (--) 4 -- 55. . . . . . . . . . . . . . . . . .F26 (D--) 4 -- 57. . . . . . . . . . . . . . . . .F27 (--) 4 -- 59. . . . . . . . . . . . . . . . . .F28 (D--) 4 -- 61. . . . . . . . . . . . . . . . .F30 (*) 4 -- 63. . . . . . . . . . . . . . . . . .F31(D*) 4 -- 65. . . . . . . . . . . . . . . . . .F32 (%) 4 -- 67. . . . . . . . . . . . . . . . . .F33 (D%) 4 -- 69. . . . . . . . . . . . . . . .F35 (+1) 4 -- 71. . . . . . . . . . . . . . . . .F36 (D+1) 4 -- 73. . . . . . . . . . . . . . . .F37 (--1) 4 -- 75. . . . . . . . . . . . . . . . .F38 (D--1) 4 -- 77. . . . . . . . . . . . . . . .F40 (B+) 4 -- 79. . . . . . . . . . . . . . . . .F41 (DB+) 4 -- 81. . . . . . . . . . . . . . .F42 (B+) 4 -- 84. . . . . . . . . . . . . . . . .F43 (DB+) 4 -- 86. . . . . . . . . . . . . . .F45 (B--) 4 -- 89. . . . . . . . . . . . . . . . .F46 (DB--) 4 -- 91. . . . . . . . . . . . . . . .F47 (B--) 4 -- 94. . . . . . . . . . . . . . . . .F48 (DB--) 4 -- 97. . . . . . . . . . . . . . . .F50 (B*) 4 -- 100. . . . . . . . . . . . . . . .F51 (DB*) 4 -- 102. . . . . . . . . . . . . . .
ContenidosFP0/FP1/FPM
VMatsushita Automation Controls
F138 (HMSS) 4 -- 257. . . . . . . . . . . .F139 (SHMS) 4 -- 259. . . . . . . . . . . .F140 (STC) 4 -- 261. . . . . . . . . . . . .F141 (CLC) 4 -- 262. . . . . . . . . . . . .F143 (IORF) 4 -- 263. . . . . . . . . . . . .F144 (TRNS) 4 --264. . . . . . . . . . . .F147 (PR) 4 -- 270. . . . . . . . . . . . . . .F148 (ERR) 4 -- 273. . . . . . . . . . . . .F149 (MSG) 4 -- 275. . . . . . . . . . . . .F157 (CADD) 4 -- 276. . . . . . . . . . . .F158 (CSUB) 4 --279. . . . . . . . . . . .F0 (MV) 4 -- 282. . . . . . . . . . . . . . . . .F1 (DMV) 4 -- 286. . . . . . . . . . . . . . .F162 (HCOS) 4 -- 289. . . . . . . . . . . .F163 (HCOR) 4 -- 292. . . . . . . . . . .F164 (SPDO) 4 -- 295. . . . . . . . . . . .F165 (CAM0) 4 -- 309. . . . . . . . . . . .F166 (HC1S) 4 -- 318. . . . . . . . . . . .F167 (HC1R) 4 -- 320. . . . . . . . . . . .F168 (SPD1) 4 -- 322. . . . . . . . . . . .F169 (PLS) 4 -- 326. . . . . . . . . . . . . .F170 (PWM) 4 -- 328. . . . . . . . . . . .F355 (PID) 4 --330. . . . . . . . . . . . . .F12 (ICRD) 4 -- 333. . . . . . . . . . . . . .P13 (ICWT) 4 -- 333. . . . . . . . . . . . .Funciones en coma flotante . .4 -- 335
F93 (UNIT) 4 -- 198. . . . . . . . . . . . . .F94 (DIST) 4 -- 200. . . . . . . . . . . . . .F95 (ASC) 4 -- 202. . . . . . . . . . . . . .F96 (SRC) 4 -- 204. . . . . . . . . . . . . .F100 (SHR) 4 -- 207. . . . . . . . . . . . .F101 (SHL) 4 -- 209. . . . . . . . . . . . .F105 (BSR) 4 -- 211. . . . . . . . . . . . .F106 (BSL) 4 -- 213. . . . . . . . . . . . . .F110 (WSHR) 4 -- 215. . . . . . . . . . .F111 (WSHL) 4 -- 217. . . . . . . . . . . .F112 (WBSR) 4 -- 219. . . . . . . . . . .F113 (WBSL) 4 -- 221. . . . . . . . . . . .F118 (UDC) 4 -- 223. . . . . . . . . . . . .F119 (LRSR) 4 -- 227. . . . . . . . . . . .F120 (ROR) 4 -- 231. . . . . . . . . . . . .F121 (ROL) 4 -- 233. . . . . . . . . . . . .F122 (RCR) 4 -- 235. . . . . . . . . . . . .F123 (RCL) 4 -- 237. . . . . . . . . . . . .F130 (BTS) 4 -- 239. . . . . . . . . . . . .F131 (BTR) 4 -- 241. . . . . . . . . . . . .F132 (BTI) 4 -- 243. . . . . . . . . . . . .F133 (BTT) 4 -- 245. . . . . . . . . . . . . .F135 (BCU) 4 -- 247. . . . . . . . . . . . .F136 (DBCU) 4 -- 249. . . . . . . . . . . .F137 (STMR) 4 -- 251. . . . . . . . . . . .F183 (DSTM) 4 -- 254. . . . . . . . . . . .
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenidos FP0/FP1/FPM
VI Matsushita Automation Controls
5.5.2 Modo de operación y precauciones a teneren 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 deprogramació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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ContenidosFP0/FP1/FPM
VIIMatsushita Automation Controls
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. . . . . . . . . . . . . . . . . . . . . . . .
Contenidos FP0/FP1/FPM
VIII Matsushita Automation Controls
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ContenidosFP0/FP1/FPM
IXMatsushita Automation Controls
Capítulo 1
Programación1.1 Programación a través de ordenador 1 -- 3. . . . . . .
1.2 Programación a través de la consola FPProgrammer 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
ProgramaciónFP0/FP1/FPM
1 -- 3Matsushita Automation Controls
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 cualquierordenador es muy sencilla.Herramientas necesarias
Ordenador(IBM PC/AT ó 100 % compatible)
RS232C(9 pines)
Software de programaciónNPST-GR V3/V4 oFPSOFT oNAiS Control V2.3
AFP8550FP1 FP1
AFC8513E
FP1
FP0
FPM
Conexión entre FP0/FPM/FP1 y ordenadorSe requiere simplemente el cable de programación de la figura de arribaConfiguración de velocidad de transmisión de la unidad de controlLa velocidad de transmisión se configura de fábrica a 9600 bps. Para más informaciónconsulte los manuales del NPST--GR o FPSOFT en el apartado de configuración dela velocidad de transmisión.Configuración del ordenadorConfigure el puerto RS232C como asíncrono. Para esta operación consulte el manualde su ordenador.
Programación FP0/FP1/FPM
1 -- 4 Matsushita Automation Controls
1.1 Programación a través de ordenador
Antes de cargar un programa en el autómataAntes 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> paracambiar a modo ONLINE.
2. Pulse <ESC> y seleccione ”Edit program” dentro delmenú ” NPST menú”. Después selecciones ”Clearprogram” 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 toclear PLC program?”.
4. Haga click sobre el botón OK
ProgramaciónFP0/FP1/FPM
1 -- 5Matsushita Automation Controls
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 cabooperaciones como: lectura, escritura y recuperación de programas de forma sencilla.
Herramientas necesarias
FP programmer II Ver. 2(AFP1114V2) AFP1523E
AFC8523E
FP1FP1
FP0
FPM
Conexión entre FP0/FP1/FP--M y la consola FP Programmer II ver. 2D 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 laselecció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 lamemoria que lleva integrada el autómata.
FP0--C14
FP0--C16
FP0--C32 FP0--RCT FP1--C14
FP1--C16
FP1--C24
FP1--C40
FP1--C56
FP1--C72
FP--M FPM--C
EEPROM 2,7 kpasos 5 kpasos 10 kpasos 0,9 kpasos 2,7 kpasos
opcional
5 kpasos
opcional
2,7 kpasos
opcional
5 kpasos
opcional
RAM 2,7 kpasos 5 kpasos 2,7 kpasos 5 kpasos
Programación FP0/FP1/FPM
1 -- 6 Matsushita Automation Controls
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 elautómata
1. Conectar la consola con el autómata mediante elcable 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 comose muestra debajo para eliminar los datosalmacenados en el autómata.
0 ENT SCSHIFT
INST(DELT)
ACLR OP(--)
4. Introduzca la dirección desde la cual quiereintroducir instrucciones (emplee para ello el tecladoalfanumérico ). En el ejemplo las intrucciones seintroducen a partir de la dirección 0, así pues,presione 0ACLR READ para leer sus contenidos.
5. Cargue el programa (direcciones e instrucciones) enel autómata.
. Notas
D Sonará un sonido de alarma si intenta cargar un programa enmodo RUN o si presiona teclas equivocadas. Si suena unaalarma, presione la tecla ACLR y realice de nuevo la operacióndesde el principio.
D La primera vez que introduzca un programa, asegúrese deejecutar el procedimiento de borrado de programa ( paso 3º,arriba explicado), antes de comenzar la carga.
ProgramaciónFP0/FP1/FPM
1 -- 7Matsushita Automation Controls
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 con8MB RAM y 7MB libres de disco duro, Windows 3.1 oposterior)
NPST--GR ver.4NPST--GR ver. 3 (*1)
Software para programación de autómatas bajo DOS.(Requerimientos del sistema: IBM PC--AT ó 100% compatiblescon 550KB de memoria principal o más, 800KB ó más dememoria EMS libre, 2 MB libres de disco duro, MS--DOS 6.2 oposterior y tarjeta de vídeo VGA o EGA)
NAIS--Control
IEC 1131
Software para programación de autómatas bajo Windows paratoda la serie de autómatas Matsushita, de acuerdo al estádarIEC1131.
Cable de programaciónpara conexión con PC
Cable necesario para la conexion entre el puerto deprogramación del autómata y el puerto RS323C del ordenador.
AFP8550FP1 (FP1)
AFC8513E(FP0/FPM)
Consola deprogramación FPProgrammer II ver. 2 (*2)
Dispositivo de programación para FP0/FP1/FP--M
Cable de programaciónpara conexión con laconsola deprogramación
Cable necesario para la conexión entre el puerto deprogramación del autómata y la consola de programación FPProgrammer II ver. 2
AFP1523E (FP1)
AFC8523E (FP0/FPM)
. Notas
D (*1): Cuando se emplean NPST--GR ver. 3 y versionesanteriores de la consola de programación AFP1114, la lecturay escritura de las siguientes instrucciones no es posible:
-- Función de contador de alta velocidad, instruccionesrelacionadas F166/F167.
-- Función de salida de pulsos, instrucciones relacionadasF168/F169.
-- Función de modulación de pulsos (PWM), instrucciónF170.
-- 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 yAFP1112) no pueden ser empleadas con el FP0.
Programación FP0/FP1/FPM
1 -- 8 Matsushita Automation Controls
1.3 Tabla de herramientas de programación
Capítulo 2
Contactos, áreas de memoria y constantes2.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
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 3Matsushita Automation Controls
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
Elemento FP0 FPM FP1 FunciónElementoC10/C14R
C32 TodosC24/C40
C14/C16
FunciónC10/C14R
C16 C32 TodosC24/C40C56/C72 C14/C16
EntradasExternas
X
208 puntos (X0 a X12F)Conmutan a ON/OFFdependiendo de entradasexternas
C
SalidasExternas
Y208 puntos (Y0 a Y12F)
Conmutan a ON/OFFsalidas externas
Cont
RelésinternosR (*2)
1,008 puntos (R0 to R62F)256 puntos
(R0 aR15F)
Conmutan a ON/OFF sólodentro del programa
ntact
Temporiz.T
(*2)144 puntos (*1)
(T0 a T99/C100 a C143)
128 puntos(*1)
(T0 a T99/C100 a
Cuando una instrucciónTM finaliza, el contacto conel mismo número conmutaa ON.
tos
Contador.C
(*2)
C100 a C143) (T0 a T99/C100 aC127)
Cuando una instrucción CTha terminado la cuenta, elcontacto con el mismonúmero conmuta a ON.
Relésinternosespecial.
R
64 puntos(R9000 to R903F)
Relé que conmuta aON/OFF dependiendo decondiciones específicas yque se emplea comobandera (ver 7.5)
. NotasD (*1): La numeración para contadores y temporizadores
pueden cambiarse configurando el registro especial desistema nº 5. La numeración que se muestra en la tablaes la que corresponde a la configuración por defecto delregistro especial nº. 5. Para obtener más detalles, lea elpunto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena lascondiciones que existen justo antes de apagar el equipoo cambiar de modo RUN a PROG, y el tipo de noretención que los resetea. Para el FP0, esta división esfija y se han asignado los valores mostrados debajo.
. página siguiente
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 4 Matsushita Automation Controls
2.1 Tipos de contactos y su función
Tipos de áreas: de retención y de no retención
ItemFP0
ItemC10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención
Contadores Tipo sinretención
Desde el primer contador hasta elC139
Desde el primer contador hasta elC127
Tipo conretención
4 puntos (valores actuales)(C140 hasta C143)
16 puntos (valores actuales)(C128 hasta C143)
Relésinternos
Tipo sinretención
976 puntos (R0 hasta R60F)61 palabras (WR0 hasta WR60)
880 puntos (R0 hasta R54F)55 palabras (WR0 hasta WR54)internos
Tipo conretención
32 puntos (R610 hasta R62F)2 palabras (WR61 hasta WR62)
128 puntos (R550 hasta R62F)8 palabras (WR55 hasta WR62)
ItemFP--M FP1
ItemTodos C24/C40/C56/C72 C14/C16
Contadores/temporiz.
Tipo conretención Desde el contador 100 hasta 143 Desde el contador 100 al 127
/temporiz.(*1) Tipo sin
retención Desde el primer temporizador hasta el 99
Relésinternos
Tipo sinretención
160 puntos (R0 hasta R9F)10 palabras (WR0 hasta WR9)
160 puntos (R0 hasta R9F)10 palabras (WR0 hasta WR9)
internos(*2) Tipo con
retención1008 puntos (R100 hasta R15F)63 palabras (WR10 hasta WR62)
96 puntos (R610 hasta R62F)6 palabras (WR10 hasta WR15)
Tanto el área de temporizadores y contadores como el de relés internos podemosconfigurarlas como de retención o de no retención (la configuración de la tabla es laconfiguració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 enunidades de 16 puntos, su numeración se expresa como una combinación denumeración decimal y hexadecimal tal como se muestra debajo.
Decimal1, 2, 3,...
Hexadecimal0, 1, 2, 3,...,A, B, ..., F
XX 0, X 1 X F. . . . . . . . . . . . . . . . . . . . .X 10, X 11 X 1F. . . . . . . . . . . . . . . . . . . . .X 20, X 21 X 2F. . . . . . . . . . . . . . . . . . . . .
<Ejemplo> Salida externa ”X”
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 5Matsushita Automation Controls
2.1 Tipos de contactos y su función
Temporizadores (T) y Contadores (C)Las direcciones para temporizadores y contadores se expresan mediante numeracióndecimal como se muestra a continuación.
Decimal0, 1, 2, ..., 99 T0, T1 T 99. . . . . . . . . . . . . . . . . . . . . . . . . . .
C100, C101 C143. . . . . . . . . . . . . . . . . . . . . . .
<Ejemplo> Contacto de temporizador
T
. 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 mezclade instrucciones TM y CT se cambia mediante el registro especial desistema nº 5, las direcciones de los temporizadores/contadores tambiénlo hacen.
Entradas externas (X) y Salidas externas (Y)Sólo las entradas con números coincidentes con la configuración de entradas/salidasdel autómata pueden emplearse como entradas externas (X).Sólo las salidas con números coincidentes con la configuración de entradas/salidas delautómata pueden emplearse como salidas externas (Y).La configuración de entradas/salidas depende de la combinación de unidadesempleadas (configuración hardware). Para más detalles consulte la sección ”7.2 Tablade configuración de E/S”
Temporizadores/ContadoresSi no tiene suficiente temporizadores o contadores, puede cambiar el número depuntos 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 puedevariar, sólo su distribución.Puede consultar la sección ”7.4 Configuración de los registros del sistema” paraobtener más información.
Relación entre WX, WY y WR con X, Y y RWX, 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 comose muestra debajo.
XFXE XDXCXBXA 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.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 6 Matsushita Automation Controls
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 dispositivosexternos tales como finales de carrera, sensores fotoeléctricos, etc.
Entrada: ONCPUInter-fazde
entra-da
X Y
Entrada
X contact: ON
Programa
LimitacionesLas 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 unprograma.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 7Matsushita Automation Controls
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 unsolenoide 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.
Interfazde
salida
Dispositivos
Externos:ON
CPU
Salida
Programa
X Y
R
R
Ejecución
Salida externa
LimitacionesLas salidas externas que no estén en la configuración física de E/S pueden emplearsede la misma forma que los relés internos. Sin embargo, no pueden especificarse comorelés de retención.Cuando se emplea como contacto, no hay límite en el número de veces que se utilizaen el programa.Cuando se emplean como destino de instrucciones KP u OT, está prohibido su empleoduplicado.Se puede permitir la duplicación de uso de una salida cambiando el registro de sistemanº 20.Su uso como operando de instrucciones tales como SET y RST no se consideraduplicació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”
Y3
Y3 Salida duplicada
Ejemplo: Duplicación de uso de la salida externa (Y3)
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 8 Matsushita Automation Controls
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 noproduce una salida externa. Cuando la bobina del relé se activa, sus contactosconmutan a ON.
Reléinterno
R0
R0F0 MV
LimitacionesCuando se emplean como contactos, no existe limitación en el número de veces quese programan.Cuando se utilizan como destino de instrucciones KP u OT, está prohibido su empleoduplicado.Se puede permitir la duplicación de uso de una salida cambiando el registro especialde sistema nº 20.Su uso como operando de instrucciones tales como SET y RST no se consideraduplicación de uso.Para obtener más información sobre el registro especial de sistema nº 20, consulte lasección, ”7.4.3 Tabla de registros de sistemas”
Relés con retención y sin retenciónHay dos tipos de relés internos: relés de retención y relés sin retención. Cuando seapaga el equipo o se cambia de modo RUN a PROG:
D Los relés de retención mantienen su último estado ycontinúan su operación con ese valor al reiniciar el sistema.
D Los relés sin retención se resetean.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 9Matsushita Automation Controls
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 C32Temporizadores Todos los puntos son sin retención
Contadores Tipo sinretención
Desde el primer contador hasta elC139 Desde el primer contador hasta el C127
Tipo conretención
4 puntos (valores actuales)(C140 hasta C143)
16 puntos (valores actuales)(C128 hasta C143)
Relésinternos
Tipo sinretención
976 puntos (R0 hasta R60F)61 palabras (WR0 hasta WR60)
880 puntos (R0 hasta R54F)55 palabras (WR0 hasta WR54)internos
Tipo conretención
32 puntos (R610 hasta R62F)2 palabras (WR61 hasta WR62)
128 puntos (R550 hasta R62F)8 palabras (WR55 hasta WR62)
Registrosde datos
Tipo sinretención
1652 palabras(DT0 hasta DT1651)
6112 palabras(DT0 hasta DT6111)de datos
Tipo conretención
8 palabras(DT1652 hasta DT1659)
32 palabras(DT6112 hasta DT6143)
ItemFP--M FP1
ItemTipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Contadores/temporiz.
Tipo conretención Desde el contador 100 hasta 143
Desde el contador100 al 127
/temporiz.(*1) Tipo sin
retención Desde el primer temporizador hasta el 99
Relésinternos
Tipo sinretención
160 puntos (R0 hasta R9F)10 palabras (WR0 hasta WR9)
R160 puntos(0 hasta R9F)10 palabras
(WR0 hasta WR9)internos
(*2) Tipo conretención
1008 puntos (R100 hasta R15F)
63 palabras (WR10 hasta WR62)
96 puntos(R610 hasta R62F)6 palabras (WR10
hasta WR15)
Registros de datos(*3)
1660 palabras(DT0 hasta
6144 palabras(DT0 hasta DT6143)
1660 palabras(DT0 hasta
256 palabras(DT0 hasta DT255)
Registros de datos(*3) (DT0 hasta
DT1659)(DT0 hasta DT6143) (DT0 hasta
DT1659)(DT0 hasta DT255)
Tanto el área de temporizadores/contadores como el de relés internos y registros dedatos podemos configurarlas como de retención o de no retención (la configuración dela 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. Elestado ON/OFF no sale al exterior y sólo funciona dentro del programa.Los pricipales relés internos especiales son los siguientes:
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 10 Matsushita Automation Controls
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 yemplear 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 temporizadoresCuando pasa a ON la condición de ejecución de un temporizador y transcurre el tiempode preselección, se activa su contacto correspondiente.Si mientras el temporizador se encuentra temporizando la condición de ejecución sepone a OFF, se resetea y su contacto correspondiente se pone también a OFF.
TMn
Tn
Nº de temporizador
Contacto de temporizador: on
Tiempo depreseleccióntranscurrido
Tn: ON
LimitacionesCuando se emplean como contactos, no existe limitación en el número de veces quese programa.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 11Matsushita Automation Controls
2.1 Tipos de contactos y su función
2.1.8 Contactos de contador (C)
Función de los contadoresCuando el valor de cuenta transcurrido (elapsed value) alcanza el valor cero, elcontacto del contador correspondiente se pone a ON.Cuando la entrada de reset del contador se pone a ON, el contacto del contador sepone a OFF.
Cn
Contacto de contador: ON
Cn: ON
Valor actualpasa a cero.
CT
n
Nº de contador Valoractual
Entrada decontaje
Entrada de reset
LimitacionesCuando se emplean como contactos, no existe limitación en el número de veces quese programa.
División del área de temporizadores/contadoresTemporizadores y contadores comparten la misma área. La división de este área puedecambiarse 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
Contadores
0
to
99
100
to
143
(T0 to T99)
(C100 to C143)
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”.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 12 Matsushita Automation Controls
2.1 Tipos de contactos y su función
División entre temporizadores/contadores con retención y sin retenciónLos 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 modoPROG, y las operaciones pendientes pueden terminarse basándose en aquelloscontenidos.
Item FP0
Temporizadores Tipo sin retención: Todos los puntos
Contadores
Tipo sin retención:C10, C14, C16: Desde el primer contador considerado (pordefecto el C100) hasta el C139C32: Desde el primer contador considerado (por defecto elC100) hasta el C127
Tipo con retención:C10, C14, C16: desde el C140 hasta el C143C32: desde el C128 hasta el C143
ItemFP--M FP1
ItemTodos C24/C40/C56/C72 C14/C16
Contadores/temporiz.
Tipo conretención Desde el contador 100 hasta 143
Desde el contador 100 al127
/temporiz.(*1) Tipo sin
retención Desde el primer temporizador hasta el 99
(*1): El área de temporizadores/contadores se pueden configurar como de retención o deno retención a través del registro especial nº6. (la configuración de la tabla es laconfiguración por defecto).
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 13Matsushita Automation Controls
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ónElemento
C10R/C14R C32T/ Tipo Tipo C24/ C56/ C14/
Función
C10R/C14RC16
C32T/C32P
Tipo2.7 k
Tipo5 k
C24/C40
C56/C72
C14/C16
Entradasexternas
WX13 palabras
(WX0 a WX12)
La palabra de entradasexternas ”WX” trata grupos de16 entradas externas comouna palabra (palabra=16 bits)
Salidasexternas
WY
13 palabras(WY0 a WY12)
La palabra de las salidasexternas ”WY” trata grupos de16 salidas externas como unapalabra (palabra =16 bits)
Relésinternos
WR63 palabras
(WR0 a WR62)
16palabras(WR0 aWR15)
El formato de palabra de losrelés internos ”WR” tratagrupos de 16 relés como unapalabra (palabra = 16 bits)
Áre
Relésinternosespec.
WR
4 palabras (WR900 a WR903)Este tipo de relés se utilizanúnicamente como contactos
reas
de
Regis.de
datosDT(*2)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
256palabras(DT0 aDT255)
El registro de datos es unárea de memoria de lectura /escritura para datos y cadaregistro consiste en unapalabra (palabra = 16 bits)d
e
memor
Valor depresel.
detempor./contad.
SV (*1)
144 palabras(SV0 a SV143)
128palabras(SV0 aSV127)
Área de memoria paraalmacenar el valor depreselección de untemporizador/contador. Sunúmero corresponde al de sutemporizador/contador
ria
Valoractual detempor./contad.EV (*1)
144 palabras(EV0 a EV143)
128palabras(EV0 aEV127)
Área de memoria paraalmacenar el valor actual deoperación de untemporizador/contador. Sunúmero corresponde al de sutemporizador/contador.
Regist.de
datosespec.
DT
112 palabras(DT9000 a DT9111)
112 palabras(DT9000 a DT9069)
y(DT9080 aDT9121)
112 palabras(DT9000 a DT9069)
Área de memoria paraalmacenar datos específicos.Diversos códigos deconfiguración y de error sealmacenan en ellas. (ver 7.6)
Regist.de índice
IX / IY 2 palabras (IX, IY)
Se pueden emplear paraalmacenar una dirección deárea de memoria y como unmodificador de constantes
Co
Const.decim.
K--32768 a K32767 (para operar con 16-bits)ons
decim.K K--2147483648 a K2147483647 (para operar con 32-bits)n
st
Const.hexad.
H0 a HFFFF (para operar con 16-bits)t.
hexad.H H0 a HFFFFFFFF (para operar con 32-bits)
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 14 Matsushita Automation Controls
2.2 Constantes y áreas de memoria: tipos y función
. Notas
D (*1): Los puntos para contadores y temporizadores puedencambiarse configurando el registro especial de sistemanº 5. Los números que se muestran en la tabla son losque corresponden a la configuración por defecto delregistro especial nº. 5. Para obtener más detalles, lea elpunto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena lascondiciones que existen justo antes de apagar el equipoo cambiar de modo RUN a PROG, y el tipo de noretención que los resetea. Para el FP0, esta división esfija y se han asignado los valores mostrados debajo.
Tipos de áreas: de retención y de no retención
Elemento C10R/C14R/C16 C32
Registrosde datos
Tipo sinretención
1652 palabras(DT0 a DT1651)
6112 palabras(DT0 a DT6111)de datos
Tipo conretención
8 palabras(DT1652 a DT1659)
32 palabras(DT6112 a DT6143)
ElementoFP--M FP1
ElementoTipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Registros dedatos (*1)
1660 palabras(DT0 a DT1659)
6144 palabras(DT0 a DT6143)
1660 palabras(DT0 a DT1659)
256 palabras(DT0 a DT255)
D (*1): El área de registros de datos se puede configurar comode retención o de no retención a través del registroespecial de sistema nº8.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 15Matsushita Automation Controls
2.2 Constantes y áreas de memoria: tipos y función
2.2.2 Registos de datos (DT)
Función de los registros de datosLos registros de datos (DT) son áreas de memoria de 16 bits (una palabra) paraalmacenar 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) oconstantes hexadecimales (H)
Cuando se manejan datos de 32 bits con registros de datos, emplee dos registros dedatos como un conjunto. En este caso, el área de 16 bits superior queda determinadade forma automática cuando se especifica el área de 16 bits inferior.
Empleo de datos de 32 bits:
16-bit área superior 16-bit área inferior
DTn+1 DTn0 10 0 0 0 0 0 0 1 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 10 0 0 0 0
Tipos de áreas: de retención y de no retenciónExisten dos tipos de registros de datos que tratan los datos de manera diferente encaso de apagado del equipo o cambio de modo RUN a PROG:
D Registros con retención, mantienen los datos mientras elautómata no está trabajando y permiten que la operación sereanude 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
Registrosde datos
Tipo sinretención
1652 palabras(DT0 a DT1651)
6112 palabras(DT0 a DT6111)
Tipo conretención
8 palabras(DT1652 a DT1659)
32 palabras(DT6112 a DT6143)
Elemento FP--M FP1
Elemento Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Registros dedatos (*1)
1660 palabras(DT0 a DT1659)
6144 palabras(DT0 a DT6143)
1660 palabras(DT0 a DT1659)
256 palabras(DT0 a DT255)
D (*1): El área de registros de datos se puede configurar como de retención ode no retención a través del registro especial de sistema nº8.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 16 Matsushita Automation Controls
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 especialesLos registros de datos especiales se emplean en aplicaciones específicas.No se pueden escribir datos en la mayoría de ellos empleando instrucciones tales comoF0 (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 losregistros 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 elcó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óny 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.6Registros de datos especiales”.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 17Matsushita Automation Controls
2.2 Constantes y áreas de memoria: tipos y función
2.2.4 WX, WY, WR
Función de WX, WY y WRLas entradas externas (X), las salidas externas (Y) y los relés internos (R) puedentambién expresarse en formato de palabra. Este formato trata grupos de 16 bits comouna 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 lasiguiente figura.
WR0
WR1
WR2
RF RE RD RC RB RA R9 R8 R7 R6 R5 R4 R3 R2 R1 R0
R1F R1E · R12 R11 R10· · · · · · · · · ·
R2F R2E · R22 R21 R20· · · · · · · · · ·
Ejemplo de uso de WX, WY y WRWX puede emplearse para leer conmutadores digitales y pulsaciones de teclado, WYpuede utilizarse como salida hacia un display de 7 segmentos.Puede hacerse uso de WR como registro de desplazamiento.
PrecauciónSi uno de los relés que componen el área de memoria cambia, el valor del área dememoria cambia también.
0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1
WR0
0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1
WR0
Cuando R1 se activa R1
R1
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 18 Matsushita Automation Controls
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.
CTn
30
Área de preselección
SVnK30
(Constante decimal)
Cuando se introduce una instrucción TM o CT en un programa se especifica un valordecimal para el valor de preselección.El valor de preselección es una palabra de 16 bits que almacena un valor decimaldesde 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 enmodo RUN reescribiendo el área de preselección SV con el mismo número que eltemporizador/contador.
D El área de preselección puede leerse y reescribirse empleando lasherramientas de programación.
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 19Matsushita Automation Controls
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 valordel área de preselección en modo RUN”
D Existen áreas SV y EV para cada uno de loscontadores/temporizadores.
NumeraciónTemp/Cont
Área depreselección (SV)
Área de valoractual (EV)
T0T1...
T99
SV0SV1...
SV99
EV0EV1...
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 enel área de valor actual EV correspondiente al temporizador/contador.Cuando EV llega a cero, el contacto de temporizador/contador con el mismo númerose 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.
Tn
Tn
Valor de SVnSVnK3030
0
Valor de EVn
EVnK30
29
28
1
EVn0
Decrementa
Tn se activa cuando la operación de decremento finaliza
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 20 Matsushita Automation Controls
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 paraprolongar o acortar la operación en modo RUN.
D El dato en el área de valor actual puede cambiarse desde elprograma mediante una instrucción de trasferencia de datos (F0).
D El área de valor actual puede leerse y reescribirse empleando lasherramientas 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 deconstantes y áreas de memoria en instrucciones de alto nivel. Disponemos de dosregistros de 16 bits, IX e IY. La modificación de direcciones de memoria yconstantes empleando un registro de índice se denomina ”modificación indexada”.
DD 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 objetivoDT11 + K0 = DT11DT11 + K10 = DT21DT11 + K--10 = DT1
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 21Matsushita Automation Controls
2.2 Constantes y áreas de memoria: tipos y función
DD 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 ConstanteK100 + K0 = K100K100 + K10 = K110K100 + K--10 = K90
Ejemplo 2: Modificación de H10
IXH10
Valor base Valor de IX ConstanteH10 + HA = H1AH10 + H10 = H20
. Nota
Para procedimientos detallados de uso de estos registros consulte lasección ”5.3 Manejo de registros de índice”.
Método de modificación de índiceEjemplo 1: Modificación de una dirección de almacenamiento (destino)
F0 MV, DT 0, IXX0
F0 MV, K100, IXWR0
Configuración de IX
El valor de DT0 determina la dirección de WR donde se escribe K100.Ejemplo: Cuando DT0 vale K10
IX WR0 WR10K10
10 + 0 = 10
Se escribe K100 en WR10.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 22 Matsushita Automation Controls
2.2 Constantes y áreas de memoria: tipos y función
Ejemplo 2: Modificación de una dirección fuente
F0 MV, DT 1, IXX0
F0 MV, IXWR0, DT 0
Configuración de IX
El valor de DT1 determina la dirección de WR para transferir desde ella suvalor a DT0.Ejemplo: Cuando DT1 vale K9
IX WR0 WR9K9
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 áreade memoria se producirá un error de operación.Ejemplo: Cuando la dirección resultado de una modificación esnegativa o un número excesivamente grande.
D Cuando se modifica una constante de 32 bits, el registro de índiceespecificado y el siguiente registro de índice se emplean encombinación para menejar el dato en 32 bits.
Área de 16--bits inferiorÁrea de 16--bits superior
Contenido de IXContenido de IY
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 23Matsushita Automation Controls
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 mismaintroduciendo delante una ’K’.Las constantes decimales se utilizan principalmente para especificar tamaños ycantidades tales como valores de preselección de temporizadoresLos datos se manejan normalmente como palabras de 16 bits, sin embargo puedentambié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
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 24 Matsushita Automation Controls
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 ahexadecimal. Cuando introduzca o lea una constante hexadecimal, especifique el valorintroduciendo una ’H’ delante de él.Este tipo de constantes se emplean principalmente para especificar un determinadoorden de unos y ceros mediante un dato de 16 bits. Como por ejemplo enconfiguraciones de registros de sistema y especificaciones de datos de control enfunciones de alto nivel. Las constantes hexadecimales se emplean también paraespecificar datos en BCD.Las constantes hexadecimales que se introducen en el autómata se convierteninternamente 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 ocasionalmentepueden 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
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 25Matsushita Automation Controls
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ódigohexadecimal ASCII tal como se muestra debajo.
Ejemplo: Entrada de la constante ”MEWNET”
54 45
palabra
4E 57 45 4D
T E N W E MConstante caracter
palabra palabra
ASCII Código Hex.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 26 Matsushita Automation Controls
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 16bits (palabras) o en unidades de 32 bits (dobles palabras).
<16 bits>
Datos de 16--bits binarios Constantesdecimales
Constanteshexadecimales
0 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 01 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
···
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
···
K 32767···
K 1K 0K --1
···
K --32768
H7FFF···
H0001H0000HFFFF
···
H8000
<32-bits>
Datos de 32--bits binarios Constantesdecimales
Constanteshexadecimales
0 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 01 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
0 0 0 0 0 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
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 01 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···
0 0 0 0 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
K 2147483647···
K 1K 0K --1
···
K--2147483648
H7FFFFFFF···
H00000001H00000000HFFFFFFFF
···
H80000000
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 27Matsushita Automation Controls
2.4 Manejo de datos
Expresión de números en base decimal en el autómataLos números en base decimal en los autómatas programables se procesan en binariobá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 queel dato es negativo.En el caso de números positivos, los bits que siguen al más significativo expresan lacantidad.
Ejemplo 1: Expresión del número 18680 1 1 1 1 1 10 0 0 0 0 0 0 0 0
16,3
848,
192
4,09
62,
048
1,02
451
225
612
8 64 32 16 8 4 2 11,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 losbits del número positivo y se añade un 1 al resultado).
Ejemplo2: Expresión del número decimal --40 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
Expresión del nº 4en binario
Invierte cadabit
Añadeun 1
Bit más significtivo: 1 (valor negativo)
Expresión del nº --4en binario
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 28 Matsushita Automation Controls
2.4 Manejo de datos
Rangos de datos que pueden manejarse en el autómataLos 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 K2147483647Los 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 H99999999Si alguno de los rangos arriba mencionados se excede cuando se está procesando eldato correspondiente, se producirá un desbordamiento.
BCD es el acrónimo de Binary Coded Decimal y quiere decir quecada dígito decimal se expresa mediante cuatro bits.
Ejemplo: Expresión en BCD del número 645.
Decimal
BCD BinarioBCD Hexadecimal
0110H 6
Cada dígito seconvierte a binario
01004
01015
6 4 5
Contactos, Áreas de memoria y constantesFP0/FP1/FPM
2 -- 29Matsushita Automation Controls
2.4 Manejo de datos
2.4.2 Desbordamiento
Las instrucciones aritméticas pueden dar lugar de forma ocasional a un valor fuera delos rangos permitidos. Este desbordamiento se puede producir por exceder el valormá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 binariaSi alguno de los siguientes valores se excede, se producirá desbordamiento.
K-2147483648
<Operación binaria de 32--bits>Se produce desbordamiento si
se supera el valor máximo.
<Operación binaria de 16--bits>Se produce desbordamiento si
se supera el valor máximo.
K 32767 H 7FFF
K 1K 0K --1
H 0001H 0000H FFFF
K-32768 H 8000
K 2147483647 H 7FFFFFFF
K 1K 0K --1
H 00000001H 00000000H FFFFFFFF
H 80000000
Max. value
Min. value
Underflow si el valor esmenor que el mínimo.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Underflow si el valor esmenor que el mínimo.
Desbordamiento durante una operación en BCDSi alguno de los siguientes valores se excede, se producirá desbordamiento.Sólo se puden emplear valores posiivos.
Max. value H 99999999
H 0
<Operación BCD de 4--bits>Se produce desbordamiento si se
supera el valor máximo.
<Operación BCD de 8--bits>Se produce desbordamiento si
se supera el valor máximo.H 9999
H 0Min. value
.
.
.
.
.
.
.
.
.
.
.
.
Underflow si el valor esmenor que el mínimo.
Underflow si el valor esmenor que el mínimo.
Contactos, Áreas de memoria y constantes FP0/FP1/FPM
2 -- 30 Matsushita Automation Controls
2.4 Manejo de datos
Valores cuando se produce desbordamientoLos números empleados por el autómata forman en conjunto un lazo en el que el valormáximo se une con el valor mínimo del rango simplemente añadiendo una unidad y elvalor mínimo con el máximo si se resta una unidad.
K 32767 H 7FFF
K-32768 H 8000
K 1 H 0001K 0 H 0000K --1 H FFFF
Overflow
Underflow
...
...
...
...
Máx. valor
Mín. valor
<Operación binaria de 16--bits>
El valor máximose enlaza con elvalor mínimo.
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.
H 9999
H 0
Overflow
Underflow
Máx. valor
Mín. valor
<Operación en BCD de 4--bits>
.....
El valor máximose enlaza con elvalor mínimo.
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.
Capítulo 3
Instrucciones básicas3.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
Instrucciones básicasFP0/FP1/FPM
3 -- 3Matsushita Automation Controls
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 unsolo bit (relé interno, contacto de temporizador, etc.) y representan la base de lasecuencia 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 laexplicació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:
R0
R0X0
ST
X1
OR
0
1
Y10R04
OT
OTST
AN
Relé interno
Salida
Externa
Contacto deentrada externa
Dirección
Contactode reléinterno
<Diagrama en escalera>
Instrucciones básicas FP0/FP1/FPM
3 -- 4 Matsushita Automation Controls
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
--
X0
Y0T5
Valor de preselección (K30)
Base de tiempos de 0.1 xtiempo de preselección
TXK5
30
Contacto deltemporizador
-- La temporización comienza cuando la entrada X0 seactiva, y el contacto de temporizador 5 se activará cuandohayan transcurrido 3.0 s con lo que la salida Y0 seactivará también.
Instrucciones básicasFP0/FP1/FPM
3 -- 5Matsushita Automation Controls
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 laparte del mismo que se ejecutará.Podemos dividir el programa en distintas partes, según el modo de ejecución.
D Relé maestro de controlEl programa comprendido entre las instrucciones MC/MCE,se ejecutará cuando su condición de activación esté en ON.
D SaltoSe produce un salto en la ejecución del programa, alejecutarse la instrucción JP, siendo la dirección de destinoaquella donde está la instrucción LBL. El salto se producecuando la condición de activación de la instrucción JP pase aON. Ésto acorta tiempo de ejecución del programa.
D Control paso a pasoEs 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 SubrutinaPrograma ,ejecutado repetidamente, para realizar una fun-ción determinada. Las instrucciones para programar unasubrutina son SUB o RET.
D Programa de interrupciónSe añaden a nuestro programa si es preciso que se ejecuteun programa inmediatamente después de haberse producidouna interrupción, abandonando el programa que se estabaejecutando.Las instrucciones que van a definir los programasde interrupción son INT o IRET.
Instrucciones básicas FP0/FP1/FPM
3 -- 6 Matsushita Automation Controls
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 resultadode la comparación el contacto variará su estado de ON a OFF o viceversa. Cadainstrucció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 nuestroejemplo la K100.
Y0<=, DT 10, K100
-- Si el valor de DT10 es menor o igual que el de K100, Y0conmuta a ON.
-- Si el valor de DT10 es mayor que el de K100, Y0 conmutaa OFF.
Instrucciones básicasFP0/FP1/FPM
3 -- 7Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Instrucción Lógica Descripción Paso FP1 Pag.Instrucción Lógica Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
Instrucciones de secuencia
Start ST Comienza una operación lógica con uncontacto normalmente abierto.
1 A A A 3 -- 14
Start Not ST/ Comienza una operación lógica con uncontacto normalmente cerrado.
1 A A A 3 -- 14
Out OT Almacena el resultado de una operaciónen la salida específica.
1 A A A 3 -- 14
Not / Invierte el resultado de una operación. 1 A A A 3 -- 16
AND AN Realiza la operación AND (serie) entrecontactos normalmente abiertos.
1 A A A 3 -- 17
AND Not AN/ Realiza la operación AND (serie) entrecontactos normalmente cerrados.
1 A A A 3 -- 17
OR OR Realiza la operación OR (paralelo) entrecontactos normalmente abiertos.
1 A A A 3 -- 18
OR Not OR/ Realiza la operación OR (paralelo) entrecontactos normalmente cerrados.
1 A A A 3 -- 18
AND stack ANS Realiza la operación AND (serie) entrebloques de contactos.
1 A A A 3 -- 19
OR stack ORS Realiza la operación OR (paralelo) entrebloques de contactos.
1 A A A 3 -- 20
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 porPSHS.
1 A A A 3 -- 21
Diferencialflanco desubida
DF Produce un pulso de duración igual a lade 1 ciclo de scan en el flanco de subida.
1A A A 3 -- 24
Diferencialflanco debajada
DF/ Crea un pulso de duración igual a la de 1ciclo de scan en el flanco de bajada.
1A A A 3 -- 24
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 enbiestable
1 A A A 3 --30
Nooperation
NOP No operación. 1 A A A 3 -- 31
-- A: disponible N:no disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 8 Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Nombre Lógica Descripción PasoFP1
Pag.Nombre Lógica Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
Instrucciones de funciónTemporiz.0,001 seg
TML(1)
Temporizador a la conexión enunidades de 0,001 s (0 a 32,767 s).
3 -- -- A(1) 3 -- 32
Temporiz.0,01 seg
TMR Temporizador a la conexión enunidades de 0,01 s (0 a 327,67 s).
3 A A A 3 -- 32
Temporiz.0,1 seg
TMX Temporizador a la conexión enunidades de 0,1 s (0 a 3276,7 s).
3 A A A 3 -- 32
Temporiz.1,0 seg
TMY Temporizador a la conexión enunidades de 1,0 s (0 a 32767 s).
4 A A A 3 -- 32
Temporiz.auxiliar
F137(STMR)
Temporizador a la conexión enunidades de 0,01 s (0,01 a 327,67 s).
5 N N(2) A 4 -- 251
Contador. CT Contador con preselección tiposustracción.
3 A A A 3 -- 39
ContadorUP/DOWN
F118(UDC)
Contador con preselección tiposustracción/adición.
5 A A A 4 -- 223
Registro dedesplazamiento sobrerelésinternos
SR Registro de desplazamiento (izquierda). 1
A A A 3 -- 46
Reg. Desp.Izquierda/Derecha
F119(LRSR)
Registro de desplazamientoizquierda/derecha.
5A A A 4 -- 227
Instrucciones de controlRelémaestro decontrol
MC Ejecuta las instrucciones desde MChasta MCE cuando la condicion deactivación está en ON.
2A A A
3 -- 49
Final relémaestro decontrol
MCEactivación está en ON.
A A A
3 -- 49
Salto JP Salta a la etiqueta determinada cuandoes ON.
2 A A A 3 -- 53
Etiqueta LBL Indica el lugar de salto a la instrucciónJP.
1 A A A 3 -- 53
Loop LOOP Realiza un bucle tantas veces como sehalla especificado.
4 A A A 3 -- 56
(1): Para introducir la instrucción TML se necesitan las herramientas de programaciónNPST--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.
Instrucciones básicasFP0/FP1/FPM
3 -- 9Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Nombre Lógica Descripción PasoFP1
Pag.Nombre Lógica Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
End ED Indica el final del ciclo de scan. 1 A A A 3 -- 59
Endcondicional
CNDE Ejecuta el final del ciclo de scancuando es ON.
1 A A A 3 -- 61
Instrucciones paso a paso
Proceso pasoa paso
SSTP Comienzo de proceso paso a paso. 3 A A A 3 -- 62
Próximo paso(scan)
NSTL Transfiere el proceso al siguientepaso en cada scan.
3 A A A 3 -- 62
Próximo paso(pulso)
NSTP Transfiere el proceso al siguientepaso en el flanco de subida.
3 A A A 3 -- 62
Final proc.paso a paso
CSTP Fin del proceso paso a paso. 3 A A A 3 -- 62
Final de áreapaso a paso
STPE Fin de área de proceso paso a paso. 1 A A A 3 -- 62
Instrucciones de subrutinas
Llamada asubrutina
CALL Transfiere el control a la subrutinaespecificada.
2 A A A 3 -- 72
Comienzosubrutina
SUB Comienzo de una subrutina. 1 A A A 3 -- 72
Final desubrutina
RET Finaliza una subrutina y devuelve elcontrol al programa principal.
1 A A A 3 -- 72
Instrucciones de interrupciones
Comienzo deinterrupción
INT Comienzo de un programa deinterrupción.
1 N A A 3 -- 75
Final deinterrupción
IRET Finaliza un programa de interrupcióny devuelve el control al programaprincipal.
1N A A 3 -- 75
Llamada ainterrupción
ICTL Transfiere el control a la subrutinade interrupción especificada.
5 N A A 3 -- 81
Instrucciones básicas FP0/FP1/FPM
3 -- 10 Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Nombre Lógica Operandos Descripción PasoFP1
Pag.Nombre Lógica Operandos Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
Instrucciones de comparación
Comparaciónde palabras:START , AND
ST =S1, S2
Realiza laoperación START,AND u OR
5N A A 3 -- 85
START , ANDu OR igual AN =
S1, S2
AND u ORcomparando dosdatos de 16 bitsmediante la
5N A A 3 -- 89
OR=S1, S2
mediante lacondición “S1 =S2” (igual que).
5N A A 3 --93
Comparaciónde palabras:START, AND
ST< >S1, S2
Realiza laoperación START,AND u OR
5N A A 3 -- 85
START, ANDu OR distinto AN <>
S1, S2
AND u ORcomparando dosdatos de 16 bitsmediante la
5N A A 3 -- 89
OR<>S1, S2
mediante lacondición “S1 <>S2” (distinto que).
5N A A 3 --93
Comparaciónde palabras:START, AND
ST>S1, S2
Realiza laoperación START,AND u OR
5N A A 3 --85
START, ANDu OR mayor AN >
S1, S2
AND u ORcomparando dosdatos de 16 bitsmediante la
5N A A 3 --93
OR>S1, S2
mediante lacondición “S1 >S2” (mayor que).
5N A A 3 -- 89
Comparaciónde palabras:START, AND
ST >=S1, S2
Realiza laoperación START,AND u OR
5N A A 3 -- 85
START, ANDu OR mayoro igual
AN >=S1, S2
AND u ORcomparando dosdatos de 16 bitsmediante la
5N A A 3 -- 89
OR >=S1, S2
mediante lacondición “S1>=S2” (mayor o igualque).
5N A A 3 --93
Instrucciones básicasFP0/FP1/FPM
3 -- 11Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Nombre Lógica Operandos Descripción PasoFP1
Pag.Nombre Lógica Operandos Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
Comparaciónde palabras:START, AND
ST< S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
5N A A 3 -- 85
START, ANDu OR menor
AN< S1, S2 comparando dosdatos de 16 bitsmediante la
5N A A 3 --89
OR< S1, S2mediante lacondición “S1 < S2”(menor que).
5N A A 3 -- 93
Comparaciónde palabras:START, AND
ST<= S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
5N A A 3 --85
START, ANDu OR menoro igual
AN <= S1, S2comparando dosdatos de 16 bitsmediante lacondición “S1 <=
5N A A 3 --89
OR <= S1, S2 condición “S1 <=S2” (menor o igualque).
5N A A 3 -- 93
Comparaciónde palabrasdobles:
STD = S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A 3 -- 87
dobles:START, ANDu OR menoro igual
AND= S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A 3 --91
o igual ORD= S1, S2 condición“(S1+1, S1) =(S2+1, S2).”
9N A A 3 --96
Comparaciónde palabrasdobles:
STD <> S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A 3 -- 87
dobles:START, ANDu OR distinto
AND <> S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A 3 --91
ORD <> S1, S2 condición“(S1+1, S1)<>(S2+1, S2).”
9N A A 3 --96
Instrucciones básicas FP0/FP1/FPM
3 -- 12 Matsushita Automation Controls
3.2 Tablas de instrucciones básicas
Disponibilidad
FP0
-- -- Todos
Nombre Lógica Operandos Descripción PasoFP1
Pag.Nombre Lógica Operandos Descripción PasoC14C16
C24C40
C56C72
Pag.
FP--M
-- 2.7k 5 k
Comparaciónde palabrasdobles:
STD > S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A
3 --87
dobles:START, ANDu OR mayor
AND > S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A
3 --91
OR > S1, S2 condición“(S1+1, S1) >(S2+1,S2).”
9N A A
3 --96
Comparaciónde palabrasdobles:
STD >= S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A
3 --87
dobles:START, ANDu OR mayoro igual
AND >= S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A
3 --91
o igual ORD >= S1, S2 condición“(S1+1, S1) >=(S2+1, S2).”
9N A A
3 --96
Comparaciónde palabrasdobles:
STD < S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A
3 --87
dobles:START, ANDu OR menor
AND < S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A
3 --91
ORD < S1, S2 condición“(S1+1, S1) <(S2+1, S2).”
9N A A
3 --96
Comparaciónde palabrasdobles:
STD <= S1, S2 Realiza la operaciónSTART, AND u ORcomparando dos
9N A A
3 --87
dobles:START, ANDu OR menoro igual
AND <= S1, S2comparando dosdatos de 32 bitsmediante lacondición
9N A A
3 --91
o igual ORD <= S1, S2 condición“(S1+1, S1) <=(S2+1, S2).”
9N A A
3 --96
Instrucciones básicasFP0/FP1/FPM
3 -- 13Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
3.3 Descripción de instrucciones básicasDiagrama explicativo de las instrucciones
Nombre de la instrucción
Número de pasos porinstrucción
Lógica programable
Programacióncon consola demano FPprogrammer II
Diagrama detiempos delprogramaejemplo
Diagrama enescaleraempleandosoftware deprogramación
Operadoresválidos para lainstrucción
Ampliación delprogramaejemplo ydescripción delasinstrucciones
Tipo de autómata disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 14 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto ST: Comienza una operación lógica con un contacto normalmenteabierto.
ST/: Comienza una operación lógica con un contacto normalmentecerrado.
OT: Almacena el resultado de una operación en la salidaespecífica. 1
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y00
Start OutX0 Y12
OutStart Not
0
1
2
3
ST X 0
OT Y 0
ST/ X 0
OT Y 1
STX-WX WRT0ST
X-WX
OTL-WL WRTAN
Y-WY 0
STX-WX WRTNOT
DT/Ld 0
OTL-WL WRTAN
Y-WY 1
STX-WX
J Operandos J Diagrama de tiempos
InstrucciónContacto
Contacto deltemporizador /
contador
X Y R T C
ST, ST/ A A A A A
OT N/A A A N/A N/A
J Explicación del ejemploS Y0 conmuta a ON cuando lo hace X0.S Y1 conmuta a ON cuando X0 cambia a OFF.
DescripciónS Use la instrucción ST cuando programe un contacto normalmente abiertocomo comienzo de linea.S Use la instrucción ST/ cuando programe un contacto normalmente cerradocomo comienzo de linea.S Use la instrucción OT para activar una salida externa (relé) o un relé interno.
STST/
Paso Disponibilidad
OT
Todos FP0s /
FP--Ms
y FP1s
Start
Start Not
Out
1
1
1
ONOFFX0
ONOFF
ONOFF
Y0
Y1
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 15Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
. Notas
D Las instrucciones ST y ST/ se programan como comienzo delínea.
Y0X0
D No se puede emplear la salida Y0 directamente como inicio delinea.
Y0
D La instrucción OT puede utilizarse continuamente.Y0X0
Y1
Y2
D Si el sensor conectado a una entrada está ya cerrado(interruptor de emegencia), se debe programar como uncontacto normalmente abierto.
D Para más detalles sobre de salidas duplicadas empleando lainstrucción OT cosultar la página 5--3, “ 5.1 Uso duplicado desalidas”
Instrucciones básicas FP0/FP1/FPM
3 -- 16 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Invierte el resultado de una operación. 2
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
0X0 Y0
Y1
Not
0
1
2
3
ST X 0
OT Y 0
/
OT Y 1
STX-WX WRT0ST
X-WX
OTL-WL WRTAN
Y-WY 0
WRTNOTDT/Ld
OTL-WL WRTAN
Y-WY 1
J Explicación del ejemplo J Diagrama de tiemposS Y0 conmuta a ON e Y1 a OFF cuando X0
cambia a ON.
S Y0 conmuta a OFF e Y1 a ON cuando X0cambia a OFF.
DescripciónS La instrucción “NOT” invierte el resultado obtenido justamente antes de estainstrucción.
/Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
Not 1
ONOFFX0
ONOFF
ONOFF
Y0
Y1
Instrucciones básicasFP0/FP1/FPM
3 -- 17Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto AN: Realiza la operación AND (serie) entre contactos normalmenteabiertos.
AN/: Realiza una operación AND (serie) entre contactos normalmentecerrados. 3
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y00
AND
X2
AND Not
X10
1
2
3
ST X 0
AN X 1
AN/ X 2
OT Y 0
ST WRT0ST
AN WRT1ST
AN WRTNOTDT/Ld 2
OT WRTAN 0
ST
X-WX
L-WL
Y-WY
X-WX
X-WX
Y-WY
Y-WY
X-WX
J Operandos J Diagrama de tiempos
InstrucciónContacto
Contacto deltemporizador /
contador
X Y R T C
AN, AN/ A A A A A
J Explicación del ejemploS Y0 conmuta a ON cuando X0 y X1 cambian a ON y X2 lo hace a OFF.
DescripciónS Realiza operación lógica AND o AND NOT con los resultados obtenidos delos diferentes contactos conectados en serie.
. Notas
D Se emplea la instrucción AN cuando contactosnormalmente abiertos están conectados en serie.
D Se emplea la instrucción AN/ cuando contactosnormalmente cerrados están conectados en serie.
D AN and AN/ pueden ser usadas continuamente.
X0 Y0
Y1
X1
X2
X0 Y0X1
X3
X2 X3
ANAN/
Paso Disponibilidad
Todos FP0s /
FP--Ms y FP1s
AND
AND Not
1
1
ONOFFX0
ONOFFX1
ONOFFX2
ONOFFY0
A:DisponibleN/A:No disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 18 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto OR: Realiza la operación OR (paralelo) entre contactos normalmenteabiertos.
OR/: Realiza la operación OR (paralelo) entre contactos normalmentecerrados. 4
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y00
ORX22
OR Not
X10
1
0
1
2
3
ST X 0
OR X 1
OR/ X 2
OT Y 0
ST WRT0ST
ORR-WR WRT1ST
OR WRTNOTDT/Ld 2
OTL-WL WRTAN
Y-WY 0
STX-WX
X-WX X-WX
X-WX
R-WR
J Operandos J Diagrama de tiempos
InstrucciónContacto
Contacto deltemporizador /
contador
X Y R T C
OR, OR/ A A A A A
J Explicación del ejemploS Y0 conmuta a ON cuando X0 o X1 cambia a ON o X2 lo hace a OFF.
DescripciónS Realiza la operación lógica OR / OR/ con los resultados obtenidos en losdiferentes contactos conectados en paralelo.
. Notas
D Cuando los contactos en paralelo son normalmente abiertosse utiliza la instrucción OR.
D Cuando los contactos en paralelo son normalmente cerradosse utiliza la instrucción OR/.
D Use la instrucción OR al comienzode línea, de la misma forma quela instrucción ST.
D Se pueden utilizar continuamentelas instrucciones OR y OR/.
X2
Y0X0
X1
X3
OROR/
Paso Disponibilidad
Todos FP0s /
FP--Ms y FP1s
OR
OR Not
1
1
ONOFFX0
ONOFFX1
ONOFFX2
ONOFFY0
A:DisponibleN/A:No disponible
ONOFFX0
ONOFFX1
ONOFFX2
ONOFFX3
ONOFFY0
Instrucciones básicasFP0/FP1/FPM
3 -- 19Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación AND (serie) entre bloques de contactos. 5
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y00
X1Bloque 2
X2
X3
Bloque 1
0
1
2
3
4
5
ST X 0
OR X 1
ST X 2
OR X 3
ANS
OT Y 0
STX-WX WRT0ST
ORR-WR WRT1ST
ST WRT2ST
OR WRT3ST
ANY-WY WRTSTK
IX/IY
OTL-WL WRTAN 0
X-WX
X-WX
X-WX X-WX
X-WXR-WR
Y-WY
J Explicación del ejemplo J Diagrama de tiemposS Y0 conmuta a ON cuando X0 o X1 y X2 o X3
cambian a ON.
(X0 OR X1) AND (X2 OR X3) → Y0
bloque 1 bloque 2
DescripciónS 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 deberealizar el programa como se indica a continuación.
X0 Y0
X1
X2
X3
X4
X5
bloque5
bloque4
bloque1
bloque2
bloque3
ST X 0
OR X 1
ST X 2
OR X 3
ANS 1. . . . . . . . . . .
ST X 4
OR X 5
ANS 2. . . . . . . . . . .
OUT Y 0
bloque1
bloque2
bloque3
bloque4
bloque5
1 2
ANSPaso Disponibilidad
Todos FP0s / FP--Msy FP1s
AND stack 1
Instrucciones básicas FP0/FP1/FPM
3 -- 20 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación OR (paralelo) entre bloques de contactos. 6
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y00
X2 Block 2
X1
X3
Block 1
0
1
2
3
4
5
ST X 0
AN X 1
ST X 2
AN X 3
ORS
OT Y 0
STX-WX WRT0ST
ANY-WY WRT1ST
ST WRT2ST
AN WRT3ST
ORR-WR WRT
OTL-WL WRTAN 0
STKIX/IY
X-WX
X-WX
X-WX
X-WX
X-WX
Y-WY
Y-WY
J Explicación del ejemplo J Diagrama de tiemposS Y0 conmuta a ON cuando X0 y X1 o X2 y X3
cambia a ON.
(X0 AND X1) OR (X2 AND X3) → Y0
bloque 1 bloque 2
DescripciónS 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, sedebe realizar el programa como se indica a continuación.
X0 Y0
X2
X1
X3
bloque 5
bloque 4
bloque1
ST X 0
AN X 1
ST X 2
AN X 3
ORS 1. . . . . . . . .
ST X 4
AN X 5
ORS 2. . . . . . . . .
OUT Y 0
bloque1
bloque2
bloque3
bloque4
bloque5
X4 X5
bloque2
bloque3
1
2
ORSPaso Disponibilidad
Todos FP0s / FP--Ms yFP1s
OR stack 1
ONOFFX0
ONOFFX1
ONOFFX2
ONOFFX3
ONOFFY0
Instrucciones básicasFP0/FP1/FPM
3 -- 21Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Read Stack
X2
X10
X0 Y0
Push Stack Y1
X3 Y2
Pop Stack
0
1
2
3
4
5
6
7
8
9
ST X 0
PSHS
AN X 1
OT Y 0
RDS
AN X 2
OT Y 1
POPS
AN/ X 3
OT Y 2
SCSC
STX-WX WRT0ST
X-WX
SHIFT WRT
OTL-WL WRT
SHIFTSC
WRT
ANY-WY WRT2ST
X-WX
9 SHIFT
SHIFTSC
A
ANY-WY
OTL-WL WRTAN
Y-WY
WRT
WRT
OTL-WL WRTAN
Y-WY 2
1
STX-WX
ANY-WY WRT1ST
X-WX
0
SHIFTSC
SHIFTSC
B
ANY-WY
NOTDT/Ld 3
J Explicación del ejemplo J Diagrama de tiemposS Cuando X0 cambia a ON:
-- La instrucción PSHS almacena el resultadoobtenido inmediatamente antes de estainstrucción e Y0 pasa a ON cuado X1 lohace a ON.
-- La instrucción RDS lee el resultadoalmacenado por PSHS e Y1 conmuta a ONcuando X2 lo hace a ON.
-- La instrucción POPS lee el resultadoalmacenado por PSHS e Y2 conmuta a ONcuando X3 lo hace a OFF. Esta instruccióntambién borra el resultado almacenado porla instrucción PSHS.
PSHSRDS
Paso Disponibilidad
POPS
Todos FP0s /
FP--Ms y FP1s
Push stack
Read stack
Pop stack
1
1
1
ONOFFX0
ONOFFX1
ONOFF
ONOFFX2
ONOFF
ONOFFX3
ONOFF
Y0
Y1
Y2
Instrucciones básicas FP0/FP1/FPM
3 -- 22 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
DescripciónS 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 basea é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 variasveces, utilizando repetidamente la instrucción RDS. Cuandose termine este proceso se debe utilizar la instrucción POPSpara borrar el resultado de la operación.
Y0X0 X1
Y1X2
Y2X3 X4
PSHS
RDS
POPS
D La instrucción RDS puede utilizarse repetidamente cualquiernúmero de veces.
Y1X1
Y2X2
Y3X4 X5
RDSX3
Y0X0
Y4X6 X7
Instrucciones básicasFP0/FP1/FPM
3 -- 23Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Consideraciones en el uso repetido de la instrucción PSHS en el FP0D La instrucción PSHS puede ser utilizada ocho veces antes de
que se realice una operación de borrado con la instrucciónPOPS. Si se utiliza más de ocho veces no se garantiza unfuncionamiento correcto.
1
Y0X0 X1 X2 X3 X4 X5 X6 ST X 0PSHS . . . .AN X 1PSHS . . . .AN X 2PSHS . . . .AN X 3PSHS . . . .AN X 4PSHS . . . .AN X 5PSHS . . . .AN X 6PSHS . . . .AN X 7PSHS . . . .AN X 8OT Y 0
Max. 8 veces
X7 X81
2
3
4
5
6
7
8
2 3 4 5 6 7 8
D Si se utiliza la instrución POPS durante el uso repetido de lainstrucción PSHS, se leerán los datos empezando por elúltimo almacenado por la instrucción PSHS.
Y0X0 X1 X2 X3 X4 X5 POPS Leyendo. . . . .AN X 6OT Y 1POPS Leyendo. . . . .AN X 7OT Y 2POPS Leyendo. . . . .AN X 8OT Y 3
Y1X6
Y2X7
Y3X8
Y4X9
Y5XA
5
4
3
4321
5
Instrucciones básicas FP0/FP1/FPM
3 -- 24 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto DF: Produce un pulso de duración igual a la de 1 ciclo de “scan” en elflanco de subida.
DF/: Produce un pulso de duración igual a la de 1 ciclo de “scan” en elflanco de bajada. 8
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Diferencial flanco de subida
X0 Y00
X1 Y13
(DF)
(DF/)
Diferencial flanco de bajada
0
1
2
3
4
5
ST X 0
DF
OT Y 0
ST X 1
DF/
OT Y 1
STX-WX WRT0ST
X-WX
SHIFTSC
WRT
OTL-WL WRTAN
Y-WY
ST WRT1
SHIFTSC
WRTNOTDT/Ld
OTL-WL WRTAN
Y-WY 1
0 SHIFTSC
0
SHIFTSC
0
STX-WXX-WX
J Explicación del ejemplo J Diagrama de tiemposS Y0 conmuta a ON durante un ciclo de scan
cuando se detecta el flanco de subida en X0.
S Y1 conmuta a ON durante un ciclo de scancuando se detecta el flanco de bajada en X1.
DFDF/
Paso Disponibilidad
Todos FP0s /
FP--Ms y FP1s
Diferencial flanco de subida
Diferencial flanco de bajada
1
1
ONOFFX0
ONOFFX1
ONOFF
ONOFF
1 scan
Y0
Y1
Flanco desubida
Flanco debajada
1 scan
1 scan1 scan
Instrucciones básicasFP0/FP1/FPM
3 -- 25Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
DescripciónS La instrucción DF produce un pulso en la salida Y0, de duración un ciclo descan, 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 descan, 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 seactiva o cuando una entrada ya está activada en el primer ciclo de scan. Sólose produce la salida diferencial si se detecta una transición en modo RUN.
<Ejemplo> DIferencial en flanco de subida ( instrucción DF)
X0
Y0
RUNFlanco desubida
Instrucción DFno ejecutada
ONOFF
ONOFF
. Notas
D La ejecución del circuito mostrado se explica a continuación.
1 2
(DF)X0 Y0X1
X0
X1
3
Y0
-- 1 Cuando X1 está en OFF, incluso si X0 conmuta aON, Y0 permanece en OFF.
-- 2 Cuando X0 está en ON, incluso si X1 conmuta aON, Y0 permanece en OFF.
-- 3 Si X0 conmuta a ON cuando X1 está en esteestado, entonces Y0 cambiará a ON durante 1ciclo de scan.
Instrucciones básicas FP0/FP1/FPM
3 -- 26 Matsushita Automation Controls
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ónDiferencial en flanco de subida (DF).”
D Cuando se utilicen las instrucciones DF o/y DF/ con lasinstrucciones ANS o POPS, se debe comprobar que la sintaxises correcta. Para más detalles ir a “5.6 Precauciones en laprogramación.”
D Cuando se utilicen las instrucciones DF o DF/ coninstrucciones que cambien el orden de ejecución delprograma, como MC y MCE o JP y LBL, se debe tener encuenta 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.
R9013R9013 sólo conmuta a ON durante el primerscan después de comenzar el modo RUN.
DFY0
R9010R9010 está siempre en ON.DF
Y0
D Con el siguiente programa si se obtiene salida.
R9014R9014 conmuta a ON desde el segundo scandespués de comenzar el modo RUN.
DF
Y0
Instrucciones básicasFP0/FP1/FPM
3 -- 27Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Ejemplos de aplicaciónEmpleando las instrucciones DF y DF/ se facilita el ajuste del programa.
Aplicación a un circuito de auto--retenciónS Empleando las instrucciones DF y DF/ se pueden manejar señales de entrada de gran duración.
X0DF
Y0R0
Y10
X1DF
R0
X0
X1
R0
Y0
Y0’Sin emplear
DF oDF/
Aplicación a un circuito alternativoS Este tipo de instrucciones se pueden utilizar también en un circuito alternativo, para activar y
desactivar el circuito empleando una única señal.
X0DF
R0R3
R0
R0
X0DF/
R1R3
R1
R0
X0DF
R2R3
R2
R1
X0DF/
R3R2
R0 Y0R2
X0
R0
R1
R2
R3
Y0
Instrucciones básicas FP0/FP1/FPM
3 -- 28 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto SET: Fuerza un contacto siempre a ON.RST: Fuerza un contacto siempre a OFF. 4
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X0 Y020
X1
24 Número delcontacto de salida
S
RY0
⟨
⟨
⟨
⟨
Reset
Set 20
21
24
25
ST X 0
SET Y 0
ST X 1
RST Y 0
STX-WX WRT0ST
X-WX
SHIFTSC
1
ST WRT1ST
WRT09 SHIFTSC
ANY-WY
SHIFTSC
1 WRT0A SHIFTSC
ANY-WY
X-WX X-WX
J Operandos J Diagrama de tiempos
InstrucciónContacto
Contacto deltemporizador /
contador
X Y R T C
SET, RST N/A A A N/A N/A
J Explicación del ejemploS 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ónS La instrucción SET se ejecuta cuando su entrada pasa a ON. La salida pasaa 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 pasaa 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.
SETRST
Paso Disponibilidad
Todos FP0s /
FP--Ms y FP1s
Set
Reset
3
3
ONOFFX0
ONOFFX1
ONOFFY0
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 29Matsushita Automation Controls
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.
X0 Y0
X1 Y0
X2 Y0
Y0
Ejemplo: Estado de la salida al conmutar X0, X1 y X2 a ON
Esta parte del programa se procesa como si Y0 estuviera en ON.
Esta parte del programa se procesa como si Y0 estuviera en OFF.
Esta parte del programa se procesa como si Y0 estuviera en ON.
S
R
⟨
⟨
⟨
⟨
S⟨
⟨
S El refresco de las entradas/salidas se realiza al ejecutar instrucción ED, por lo tanto el dato que seencuentra en la salida no es válido hasta que se completa el ciclo de scan. En el ejemplo la salidaque 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).
NotasD La salida física para resultado de la ejecución de la
instrucción SET se conserva incluso durante la ejecución dela instrucción MC.
D La salida física para el resultado de la ejecución de lainstrucción SET se resetea cuando se cambia de modo RUN aPROG o cuando la alimentación pasa a OFF, excepto si lasalida 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
X1 Y0
(DF)
(DF) R⟨
⟨
S⟨
⟨
Instrucciones básicas FP0/FP1/FPM
3 -- 30 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Convierte un relé interno o salida externa en biestable. 5
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Dirección de salida
X0KP R 300
Entrada de RESET
X1
1
Entrada de SET
0
1
2
ST X 0
ST X 1
KP R 30
STX-WX WRT0
SHIFTSC WRT2
WRT1
SCSHIFT 03R-WR
OR
STX-WX
STX-WX
STX-WX
J Operandos J Diagrama de tiempos
InstrucciónContacto
Contacto deltemporizador /
contador
X Y R T C
KP N/A A A N/A N/A
J Explicación del ejemploS 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ónS La salida es puesta en ON en el flanco de subida de la señal de entrada deset, 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 pasea 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 mismotiempo, la entrada de reset tiene prioridad.
. Notas
D Si la instrucción KP se programa entre las instruccionesMC/MCE el estado de su salida no varía aunque la entrada dela instrucción MC no se active.
D Si se quiere mantener el estado del relé biestable ante uncorte de alimentación, o un cambio de RUN a PROG, se debeprogramar como biestable un relé de retención ante fallo detensión.
KPPaso Disponibilidad
Todos FP0s / FP--Msy FP1s
Keep 1
ONOFFX0
ONOFFX1
R30 ONOFF
Set Reset Reset tienepeferencia
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 31Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto No operación. 6
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X00
Y0X2X1S
NOP
0
1
2
3
4
ST X 0
AN X 1
NOP
AN/ X 2
OT Y 0
STX-WX WRT0ST
X-WX
ANY-WY
SHIFTSC
1
WRT1
SCSHIFT
INST(DELT)
ANY-WY
OTL-WL WRT
WRTNOTDT/Ld
0
STX-WX
STX-WX 2
ANY-WY
J Explicación del ejemploS Se detecta un estado válido en la salida Y0 cuando X0 y X1 pasa a ON y X2 está OFF.
DescripciónS Se puede utilizar esta la instrucción NOP para hacer más legible el programacuando 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 direccioneses 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 seinserta 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
36 ST X0S OR X1S OT Y1
39 ST X240 AN X3S OT R20S ST R2S DF
44 ST X3
Address36 ST X0S OR X1S OT Y1
39 NOP40 ST X241 AN X3S OT R20S ST R2S DF
45 ST X3
Insertar la instrucción NOP.
Para borrar la instrucción NOPS 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: ENT(--)OP 1ACLR
SHIFTSC
(DELT)INST
NOPPaso Disponibilidad
Todos FP0s / FP--Msy FP1s
No operation 1
ONOFFX0
ONOFFT5
ONOFF
3s 3s
Y0
Instrucciones básicas FP0/FP1/FPM
3 -- 32 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Valor de preselección
X0 TX K 3050
T54
Númerodel temporizador
Y0
Entrada
Valor actual
Contacto del temporizadorNo.5
0
1
4
5
ST X 0
TM X 5
K 30
ST T 5
OT Y 0
WRT0
3
ENT5
WRT
0 WRT
5
WRT0
STX-WX
TMT-SV
OTL-WL
ANY-WY
STX-WX
(BIN)K/H
TMT-SV
STX-WX
STX-WX
Númerodeltemporiz.
C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144Se comparte la numeración de los temporizadores con la de los contadores. La numeración de los con-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 127todos los FP--Ms,FP0s y C24, C40, C56 y C72 del FP1: temporizadores: 0 a 99 / contadores: 100 a143
Valor depreselec.
Rango: K0 a K32767Se pueden usar constantes o áreas de preselección (SVn)* cuyo número coincide con el número deltemporizador (n).
J Operandos
InstrucciónContactos
Temporizador
/ ContadorRegistro Registro
de índice Constante Modific.de índiceInstrucción
WX WY WR SV EV DT IX IY K Hde índice
Valor depreselec.
N/A N/A N/A A N/A N/A N/A N/A A N/A N/A
J Explicación del ejemplo J Diagrama de tiemposS Tres segundos después de que X0 pase a
ON, el contacto del temporizador T5conmuta a ON. Entonces Y0 pasa a ON.
TMLTMR
Paso Disponibilidad
TMXTMY
3
3
3
4
Todos FP0s /
FP--Ms y FP1s
Temporizador 0.001s
Temporizador 0.01s
Temporizador 0.1s
Temporizador 1.0s
Todos FP0s
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 33Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Descripción
SSi no hay suficientes temporizadores (instrucciones TM) , se pueden incrementar cambiando laconfiguració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 valoractual 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 sereinicializa 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ónSó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.001segundos).
Tiempo de preselección del temporizadorS 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.
. NotasD 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 instruccionesINT,JP y LOOP.
D Cuando una instrucción de temporizador (TML/TMR/TMX/TMY) se combina con lasinstrucciones AND stack (ANS) o POPS, se debe asegurar una sintaxis correcta. Para másdetalles, 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 configurarel registro especial de sistema nº6.
Instrucciones básicas FP0/FP1/FPM
3 -- 34 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Modo de operación del temporizadorDEl 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 valorprogramado en el temporizador se transpasa al área de valor de preselección (SV) del mismonúmero.
TXK5
T5
1 Transferencia al área de valor de preselección
SV53030
Y0
X0
Valor depreselección
2 Cuando la entrada X0 pasa de OFF a ON, el valor de preselección (K30) se transpasa del área devalor preselección (SV) al área de valor actual (EV), tanto la SV como la EV deben tener el mismonúmero. (La misma operación tendría lugar si se cambia a modo RUN estando la entrada X0 enON.)
3 El valor que está en el área de valor actual se decrementa, mientras X0 permanezca en ON.
TXK5
T5
2 Transferencia al área de valor actual
SV53030
EV530292827
3 DecrementosY0
X0
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con elmismo número pasa a ON y por lo tanto también pasará a ON Y0.
TXK5
T5
SV53030
EV50
4 Finaliza la operación de cuenta atrásY0
X0
DConsultar 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).
Instrucciones básicasFP0/FP1/FPM
3 -- 35Matsushita Automation Controls
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
TXK 300
T0
X0 TXK 201
Y0
T1 Y1
ST X 0TXK 0K 30
TXK 1K 20
ST T 0OT Y 0ST T 1OT Y 1
ONOFFX0
ONOFFT0
T1ONOFF
ONOFF
ONOFF
3s
2sY0
Y1
S Explicación del ejemploTres segundos después de que X0 pase a ON, el contacto del temporizador T0 conmuta a ON aligual que Y0. Entonces se alimenta el temporizador T1 y dos segundos más tarde el contacto T1pasa a ON al igual que Y1.
Conexión en paralelo de los temporizadores
• Diagrama en escalera • Lógica • Diagrama de tiempos
Y0
Y1
T0
X0 TXK 300
Y0
T1 Y1
ST X 0PSHSTXK 0K 30
POPSTXK 1K 20
ST T 0OT Y 0ST T 1OT Y 1
ONOFFX0
ONOFFT0
T1 ONOFF
ONOFF
ONOFF
TXK 201
3s
2s
S Explicación del ejemploCuando X0 conmuta a ON ambos temporizadores se activan, dos segundos después el contactodel 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 RUNS 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.”
Instrucciones básicas FP0/FP1/FPM
3 -- 36 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Como configurar un temporizador con un área de valor de preselección
F0 MV, K30, SV5
X1
X0
T5 Y0
1. . . . . . . . . . . . .
TXS5
5 2. . . . . . . . . . . . .
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 elnúmero del temporizador.
FP Programmer II: 5 5ENTTMT--SV
STX--WX
TMT--SV
TXS5
5Valor de preselección (n)
Número deltemporizador Los dos números deben coincidir
Diagrama enescalera
S Incluso si se cambia el valor del área de valor de preselección durante la operación de cuentaatrás, ésta continuará desde el valor que tenía antes del cambio (en el programa mostradoanteriormente, si X0 no se activa, el temporizador empieza a descontar desde el valor dado en enel paso 2, si después de comenzada esta operación se activa X0, el temporizador siguedescontando sin tener en cuenta el cambio). El temporizador no empezará a trabajar con el nuevovalor de preselección hasta que la operación anterior termine o sea interrumpida y por lo tanto laentrada 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 alprogramar el temporizador, si aparece una “K” indica que se utiliza una constante.
Instrucciones básicasFP0/FP1/FPM
3 -- 37Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Modo de operación del temporizador cuando se programa con un área de valorde preselección (SV)
1 Cuando la entrada X0 pasa a ON, el valor programado se carga en el área de valor depreselección SV. El siguiente esquema muestra un ejemplo del empleo de una instrucción del altonivel F0 (MV).
F0 MV, K30, SV5
X1
X0
T5 Y0
TXS5
5
1 Transferencia al área de SV
SV530
Valor de preselección
2 Cuando la entrada X1 pasa de OFF a ON, el valor de preselección se transpasa del área de valorde preselección SV al área de valor actual EV del mismo número. (Lo mismo ocurre si el modo deoperació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.
F0 MV, K30, SV5
X1
X0
T5 Y0
TXS5
5
SV530
2 Transferencia al área EV
EV530292827
3 Decremento
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con elmismo número pasa a ON y por lo tanto también pasará a ON Y0.
EV50
4 Finaliza la operación de cuenta atrás
X1
T5 Y0
TXS5
5 SV530
DConsultar 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).
Instrucciones básicas FP0/FP1/FPM
3 -- 38 Matsushita Automation Controls
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 ciertascondicionesEl valor de preselección es K50 cuando X0 está en ON y será K30 cuandoX1 esté en ON.
• Diagrama en escalera • Lógica • Diagrama de tiempos
T5
X2 TXS 55
Y0
ST/ X 1AN X 0F0 (MV)
K 50SV 5
ST/ X 0AN X 1F0 (MV)
K 30SV 5
ST X 2TMX 5
SV 5ST T 5OT Y 0
ONOFFX0
ONOFFX1
X2ONOFF
5s
ONOFFT5
X0 X1F0 MV, K 30, SV 5
X1 X0F0 MV, K 50, SV 5
3s
SV5 K0 K50 K30
Y0 ONOFF
K50
Ejemplo 2:Ejemplo de cambio del valor de preselección desde conmutadoresexternos digitales.Se toma como valor de preselección el dato en BCD de los conmutadoresconectados desde la X0 hasta la XF.
• Diagrama en escalera • Lógica
T5
R11 TXS 55
Y0
ST R 10F81 (BIN)
WX 0SV 5
ST R 11TMX 5
SV 5ST T 5OT Y 0
R10
F81 BIN, WX 0, SV 5Unidad de control
del FP0
0 7 9 4
WX0Conmutador digital
Valor depreseleccióndeltemporizador
Instrucciones básicasFP0/FP1/FPM
3 -- 39Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Contador con preselección tipo sustracción . 5
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X1
C 100
Valor de preselección
X0 CTK 10
1000
5
Entrada de reset
Y0Númerode contador
Entrada decontaje
1EV
Contacto del contador (No.100)
0
1
2
5
6
ST X 0
ST X 1
CT 100
K 10
ST C 100
OT Y 0
WRT0
1
WRT
0
0
WRT
WRT
WRT
ENT0
1
00
1
1
0
STX--WX
OTL--WL
STX--WX
ANY--WY
STX--WX
(BIN)K/H
STX--WX
CTC--EV
STX--WX
CTC--EV
Númerode
contador
C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144
Se comparte la numeración de los temporizadores con la del los contadores. La numeración de los con-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 depreselec.
Rango: K0 a K32767
Se pueden usar constantes decimales o áreas de preselección (SVn)* cuyo número coincide del númerocontador (n).
J Operandos
InstrucciónContactos Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceInstrucciónWX WY WR SV EV DT IX IY K H
de índice
Valor depreselec.
N/A N/A N/A A N/A N/A N/A N/A A N/A N/A
J Explicación del ejemplo J Diagrama de tiemposS Cuando la entrada X0 conmuta de OFF a
ON diez veces, el contacto del contadorC100 pasa a ON y entonces Y0 conmuta aON.S El valor actual se resetea cuando X1 pasa a
ON.
S Para resetear el contador debemos provocarun pulso en X1.
CTPaso Disponibilidad
Todos FP0s / FP--Ms yFP1s
Contador 3
A:DisponibleN/A:No disponible
C100
ONOFFX0
ONOFFX1
ONOFF
ONOFF
10 veces
....
Y0
Instrucciones básicas FP0/FP1/FPM
3 -- 40 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
DescripciónSLos contadores son del tipo cuenta atrás.SA continuación se muestra una tabla con los números de los contadores
utilizables.
Item FP0
Contadores
Tipo sin retención:C10, C14, C16: Desde el primer contador considerado (pordefecto el C100) hasta el C139C32: Desde el primer contador considerado (por defecto el C100) hasta el C127
ContadoresTipo con retención:
C10, C14, C16: desde el C140 hasta el C143C32: desde el C128 hasta el C143
ItemFP--M FP1
ItemTodos C24/C40/C56/C72 C14/C16
ContadoresTipo conretención
Desde el contador 100 hasta 143(por defecto)
Desde el contador 100 al127 (por defecto)Contadores
Tipo conretención
Desde el contador 100 hasta 143(por defecto)
Desde el contador 100 al127 (por defecto)
DescripciónSCuando 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 delcontador 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ónS Como valor de preselección del contador puede utilizarse una constante decimal (constante K)
desde K0 a K32767.
Instrucciones básicasFP0/FP1/FPM
3 -- 41Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Modo de operación del contadorDA 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 enmodo RUN), el valor programado en el contador se transfiere al área de valor de preselección delmismo número.
2 Cuando la entrada de reset pasa a OFF, el valor del área de valor de preselección SV se carga enel área de valor actual EV.
X1
X0
C100 Y0
CT100
10SV100
10
2 Despuésde reset
EV10010
1 Transferencia
3 Cada vez que la entrada de contaje X0 pasa a ON, el valor en el área de valor actual disminuyeen una unidad.
X1
X0
C100 Y0
CT200
10SV100
10EV100
10
987
3 Decremento
4 Cuando el valor del área de valor actual llega a cero, el contacto del contador C del mismonúmero pasa a ON y por lo tanto también pasa a ON Y0.
X1
X0
C100 Y0
CT200
10SV100
10EV100
0
4 Fin de la operación de cuenta atrás
DConsultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el áreade valor actual (EV).
Instrucciones básicas FP0/FP1/FPM
3 -- 42 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Cambio de la preselección del contador durante el modo RUNS 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 contadorEn una instrucción de contador (CT), el decremento se produce cuando la entrada de contador pasa deOFF a ON.DSi la entrada de contaje permanece continuamente a ON, sólo se produce un decremento en el flanco
de subida de la misma.
DEn los casos en que la entrada está inicialmente a ON, al cambiar a modo RUN o al encenderalimentación, la cuenta atrás no comienza hasta que dicha entrada no pasa a OFF y de nuevo a ON.
Entrada decontaje
Operación dela instrucciónCT
RUN(Alimentación: ON)
ContandoInactivo
DCuando 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.)DCuando 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 laprogramación.”
J Instrucciones relacionadas con la instrucción CT
DDOtra instrucción relacionada con los contadores es la F118 (contador Up/Down).DDEl mismo tipo de función se puede realizar con una instrucción de incremento en
1 en registros de 16 bits (F35).
Instrucciones básicasFP0/FP1/FPM
3 -- 43Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Como preseleccionar un contador directamente con un área de valor depreselección
F0 MV, K30, SV100
X1
X0
C100 Y0
1. . . . . . . . . .
CTS100
1002. . . . . . . . . .
X2
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 elnúmero del contador.FP Programmer II: ENT0
CTC--EV 1 0 01 0
CTC--EV
Valor de preselección(n)
Número del contador
H6
Diagrama enescalera
CTS100
100
Estos números debencoincidir.
S Incluso si se cambia el valor del área de valor de preselección durante la operación de cuentaatrás, ésta continuará desde el valor que tenía antes del cambio (en el programa mostradoanteriormente, si X0 no se activa, el temporizador empieza a descontar desde el valor dado en enel paso 2, si después de comenzada esta operación se activa X0, el temporizador siguedescontando sin tener en cuenta el cambio). La operación del contador tomando el nuevo valor nocomenzará 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óncambia estando en modo RUN, este valor se cargará la próxima vez que se encienda laalimentació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.
NotasDDExiste una correspondencia biunívoca entre SV, EV yC . Ver página 2--19.DDEl 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 elregistro especial de sistema nº6.
Instrucciones básicas FP0/FP1/FPM
3 -- 44 Matsushita Automation Controls
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 depreselección. El siguiente diagrama muestra un ejemplo del uso de la instrucción de alto nivelF0(MV) (transferir).
F0 MV, K30, SV100
X1
X0
C100 Y0
CTS100
100
X2
SV10030
1 Transferencia al área SV
2 Cuando la entrada de reset (X2) pasa de ON a OFF, el valor en el área de valor de preselecciónse carga en el área de valor actual.
X1
C100 Y0
CTS100
100
X22 Configuración
SV10030
EV10030
3 Cada vez que la entrada de contaje (X1) pasa a ON, el valor del área de valor actual sedecrementa en una unidad.
X1
C200 Y0
CTS100
100
X2
SV10030
EV10030
292827
3 Decrementos
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del contador C con elmismo número pasa a ON y por lo tanto también también pasa a ON Y0.
X1
C100 Y0
CTS100
100
X2
SV10030
EV1000
4 Fin de la cuenta atrás
DConsultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el áreade valor actual (EV).
Instrucciones básicasFP0/FP1/FPM
3 -- 45Matsushita Automation Controls
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 condicionesEl valor de preselección es K50 cuando X0 está en ON y será K30 cuandoX1 esté ON.
• Diagrama en escalera • Lógica • Diagrama de tiempos
C100
X2
ST/ X 1AN X 0F0 (MV)
K 50SV 100
ST/ X 0AN X 1F0 (MV)
K 30SV 100
ST X 2ST X 3CT 100
SV 100ST C 100OT Y 30
ONOFFX0
ONOFFX1
X2ONOFF
ONOFFX3
X0 X1F0 MV, K 30, SV 100
X1 X0F0 MV, K 50, SV 100
X3
ONOFF
K0 K50
CTS 100
100
Y30 C100
SV100
......
Ejemplo cuando X0 pasa a ON
50 veces
Ejemplo 2:Ejemplo de preselección usando conmutadores externos digitalesSe toma como valor de preselección el dato en BCD de los conmutadoresconectados desde la X0 hasta la XF.
• Diagrama en escalera • Lógica
C100
R11 CTS 100
Y0
ST R 10F81 (BIN)
WX 0SV 100
ST R 11ST R 12CT 100
SV 100ST C 100OT Y 0
R10F81 BIN, WX 0, SV 100 Unidad de control
del FP0
0 7 9 4
Conmutador digital:WX0
Valor depreselec-ción delcontador
R12100
Instrucciones básicas FP0/FP1/FPM
3 -- 46 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Registro de desplazamiento (izquierda). 5
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X1
SR WR 3X00
Entrada de datos
1X2
Entrada de reset2
Entrada dedesplazamiento
Área de datos0
1
2
3
ST X 0
ST X 1
ST X 2
SR WR 3
ST WRT0ST
SHIFTSC WRT3 SC
SHIFT 3R-WROR
ST WRT1ST
STX-WX WRT2ST
X-WX
X-WX X-WX
X-WX X-WX
Función Desplaza un bit a la izquierda el dato que se encuentra en el área dada (ennuestro caso una palabra de relé interno de16 bits (WR))
J Operandos
OperandoContactos Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
Área dedatos
N/A N/A A N/A N/A N/A N/A N/A N/A N/A N/A
J Explicación del ejemplo J Diagrama de tiemposS Si la entrada de desplazamiento X1 pasa a
ON cuado X2 está en OFF, el contenido delárea de memoria de relés internos WR3(relés internos R30 to R3F), se desplaza unbit a la izquierda.S En el desplazamiento en R30 tendremos un
“1” si X0 está en ON, y un “0” si X0 está enOFF.
S Si la entrada de reset X2 pasa a ON (flancode subida), el contenido de of WR3 se borra(todos los bits pasan a valer “0”).
SR Registro de desplazamientosobre relés internos
Paso Disponibilidad
Todos FP0s / FP--Ms yFP1s
1
A:DisponibleN/A:No disponible
X0
X1
X2
ONOFFR30
ONOFFR31
ONOFFR32
ONOFFR33
ONOFFR34
ONOFF
ONOFF
ONOFF
Instrucciones básicasFP0/FP1/FPM
3 -- 47Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
DescripciónSDesplaza 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.
WR3
Pos. de bit
Dato
3F 30. . . . . . . . . . . . . . . .
15 . . 12 11 . . 8 7 . . 4 3 . . 0
0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Cuando la entrada de desplazamiento (X1) pasa a ON:
-- Entrada de datos (X0) ON: entra un 1.-- Entrada de datos (X0) OFF: entra un 0.
Desplaza-miento deun bit haciala izquierda.
-- Cuando la entrada de reset pasa a ON, el contenido de los registros seborra.
Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Dato 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Cuando la entrada de reset (X2) pasa a ON:
Se borra el contenido de WR3.(Todos los bits pasan a valer “0”).
. NotasD 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 dereset
Área de datos(Rn)
Tiene prioridad la entrada de reset
Entrada dedesplazamiento
D Si el área de memoria de relés internos se define del tipo de retención, se debe tenercuidado 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 lasinstrucciones 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ésinternos 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.
Instrucciones básicas FP0/FP1/FPM
3 -- 48 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Precauciones en la detección de la entrada de desplazamiento en el FP0Con la instrucción SR, se produce un desplazamiento cuando la entrada de desplazamiento pasa deOFF--ON.DSólo se producirá un desplazamiento en el flanco de subida, aunque la entrada de desplazamiento
permanezca continuamente a ON, .DEn 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 notendrá lugar en el primer ciclo de scan.
Entrada dedesplazamiento
Modo deoperación dela instrucciónSR
RUN(Alimentación encendida)
DesplazamientoNo se efectúadesplazamiento
DCuando 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
DDAdemás de la instrucción SR encontramos otras instrucciones que realizan elmismo 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).
Instrucciones básicasFP0/FP1/FPM
3 -- 49Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Ejecuta las instrucciones desde MC a MCE cuando la condición deactivación está en ON. 6
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
X1 Y13
Número de instrucción MC
X2 Y25
X0(MC 1 )0
Condición de activación
(MCE 1 )7
0
1
3
4
5
6
7
ST X 0
MC 1
ST X 1
OT Y 1
ST/ X 2
OT Y 2
MCE 1
WRT0
WRT14
WRT1
WRT1
WRT2
WRT2
SHIFTSC WRTSHIFT
SC 15
STX-WX
STX-WX
STX-WX
SHIFTSC
SHIFTSC
OTL-WL
ANY-WY
NOTDT/Ld
STX-WX
STX-WX
STX-WX
OTL-WL
ANY-WY
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ónSEjecuta 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
Mantienen su estado.
RST
TM Se resetean.
CT Mantienen su estado.
SR
Mantienen su estado.
DF Ver en la página siguiente.
Otras instrucciones No se ejecutan.
J Explicación del ejemplo J Diagrama de tiemposS Ejecuta la parte del programa comprendido
entre las instrucciones MC1 y MCE1 cuandola condición de activación (X0) pasa a ON.
S Si X0 está en OFF, las instruccionescomprendidas entre MC1 y MCE1 no seejecutan
Relé maestro de controlMCMCE
Paso Disponibilidad
Todos FP0s / FP--Msy FP1sFinal de relé maestro de control
2
2
X0
X1
ONOFFX2
ONOFF
ONOFF
ONOFF
ONOFFY1
Y2
Instrucciones básicas FP0/FP1/FPM
3 -- 50 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
SEn las series FP de los autómatas programables, hay algunas instruccionesque 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 NSTPSPor 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 instruccionesque están comprendidas entre MC/MCE la condición de activación de MCdebe estar en ON.)
Modo de operación de las instrucciones DF y DF/ cuando están comprendidasentre las instrucciones MC y MCEDSi 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 laentrada de la instrucción DF.
X1DF
Y0
MCE 0
X0MC 0
• Diagrama de tiempos 1 • Diagrama de tiempos 2
X0
X1
Y0Ejecución de unainstrucción diferencialanterior
Si la entrada de la instrucción DF (X1) no ha cambia-do respecto a la ejecución anterior, no se obtiene sali-da en Y0.
X0
X1
Y0
La entrada de la instrucción diferencial (X1) hacambiado de OFF a ON con respecto a la eje-cución anterior, por lo tanto se obtiene salida enY0.
Ejecución de unainstrucción diferencialanterior
S Si se declara la misma entrada para la instrucción MC y para la instrucción diferencial no seobtiene salida alguna. Si se necesita obtener una salida, se debe situar la instrucción diferencialfuera de la secuencia del programa comprendida entre MC y MCE.
X0DF
Y0
MCE 0
X0MC 0
R0DF
Y0
MCE 0
X0MC 0
X0 R0
Instrucciones básicasFP0/FP1/FPM
3 -- 51Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
NotasS 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.)
X3 Y1
MCE 2
X2MC 1
X0MC 0
MCE 1
MCE 0
X1 Y0
X5 Y2
X4MC 2
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.
X1 Y0
MC 0X0
MCE 0
-- Se configuran dos o más instrucciones MC/MCE con el mismo número .
X2 Y0
MCE 0
X1MC 0
X0MC 0
MCE 0
Uso del mismo número parados insrucciones MC
Instrucciones básicas FP0/FP1/FPM
3 -- 52 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto JP: Salta a la etiqueta determinada cuando es ON.LBL: Indica el luar de salto a la instrucción JP. 7
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
(JP 1 )
(LBL 1 )
X110
Condición de activación
Número de instrucción JP
20
10
11
20
....
ST X 1
JP 1
LBL 1
....ST
X--WX WRT1STX--WX
SHIFTSC WRT1SHIFT
SC6
SHIFTSC WRT1SHIFT
SC7
....
Número de instrucción JP FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 63 (64 puntos)Series C14 y C16 del FP1: 0 a 31 (32 puntos)
J Explicación del ejemploS Cuando la condición de activación (X1)
pasa a ON, la ejecución del programa saltadesde JP1 a LBL1.
DescripciónSCuando 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.
(LBL 1 )
(JP 0 )
(JP 0 )
X1
X0
(JP 1 )R20
(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.
JPLBL
Paso Disponibilidad
Todos FP0s / FP--Ms yFP1s
Salto
Etiqueta
2
1
(JP 1 )
(LBL 1 )
X1 Programa
Programa
Programa
X1: ON
Nose ejecuta
(JP 1 )
(LBL 1 )
X1
Secuencia del programa queincluye las instrucciones TM,CT, y SR
El programa salta cuandola condición de activaciónpasa a ON.
(JP 1 )
(LBL 1 )
X1
Secuencia del programaque incluye las instruccio-nes TM, CT, y SR
Se vuelve a ejecutar el pro-grama cuando la condiciónde activación pasa a ON.
Instrucciones básicasFP0/FP1/FPM
3 -- 53Matsushita Automation Controls
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 dedetecció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))
. NotasD 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 alprograma 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/FP1D 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 entrelas instrucciones JP y LBLS Si la instrucción LBL está localizada después de la instrucción JP:
-- instrucción TM: La instrucción TM no se ejecuta.Si no se ejecuta una vez por cada ciclode scan, no se asegura un sincronismocorrecto.
-- instrucción CT: Incluso aunque la entrada del contadoresté en ON, la cuenta no se ejecuta. Elvalor actual se conserva.
-- instrucción SR: Incluso si la entrada de desplazamientoestá en ON, el desplazamiento no seejecuta. Los contenidos del registro seconservan.
S Cuando la instrucción LBL está situada antes que la instrucción JP:-- instrucción TM: No se asegura un sincronismo correcto,
ya que la instrucción TM se ejecutarávarias veces por cada ciclo de scan.
-- instrucción CT: Si el estado de la entrada de contador nocambia durante el ciclo de scan, lainstrucción se ejecutará de manera usual.
-- instrucción SR: Si el estado de la entrada dedesplazamiento no cambia durante elciclo de scan, la instrucción se ejecutaráde manera usual.
Instrucciones básicas FP0/FP1/FPM
3 -- 54 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
J Modo de operación de las instrucciones diferenciales (DF o DF/) cuando estánsituadas entre las instrucciones JP y LBLS 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 lacondición de activación de la intrucción JP y la entrada de la instrucción diferencial.
X1DF
Y0
LBL 1
X0JP 1
• Diagrama de tiempos 1 • Diagrama de tiempos 2
X0
X1
Y0
Ejecución deuna instruccióndiferencialanterior
Si el estado de la condición deactivación de la instruccióndiferencial (X1) no hacambiado desde la ejecuciónanterior, no obtenemos nigunasalida en Y0.
X0
X1
Y0Ejecución deunainstruccióndiferencialanterior
Si el estado de lacondición de activación dela instrucción diferencial(X1) cambia de OFF aON, obtenemos salida enY0.
S En el FPM / FP1, si la instrucción diferencial se emplea en el área comprendida entre lasinstrucciones JP y LBL, los cambios que se produzcan cuando la condición de activación de lainstrucció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 partedel programa comprendida entre las instrucciones JP y LBL.
X1DF/
Y1
LBL 1
X1JP 1
No se ejecuta
X1DF/
Y1
LBL 1
X1JP 1
Situado fuera de la parte del pro-grama comprendida entre lasinstrucciones JP y LBL.
Instrucciones básicasFP0/FP1/FPM
3 -- 55Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
(LBL 1 )
X1
Condición de activaciónNúmero de instrucción LBL
LOOP 1 , DT 0
S
16
30
16
30
31
........
LBL 1
ST X 1
LOOP 1
DT 0
........
........
ST WRT1ST
ENT8 1
7 1 WRT
0 WRT
........
X-WX X-WX
SHIFTSC
NOTDT/Ld
SHIFTSC
SHIFTSC
SHIFTSC
S Área de 16-bit para declarar el número de veces que se realizará el bucle
Número de instrucción LBL FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 63 (64 puntos)Series C14 y C16 del FP1: 0 a 31 (32 puntos)
J Operandos
OperandoContactos Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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á lamisma operación hasta que el valor en DT0 sea “0”.
(LBL 1 )
X0LOOP 1 , DT 0
Programa
Programa
Si el valor de DT0 es K5, el salto se ejecutará 5 veces.Cuando el programa llegue de nuevo a la instrucciónLOOP, ésta no se ejecutará aunque X0 esté en ON.
X0F0 MV, K5 , DT 0
LBL
Paso Disponibilidad
Todos FP0s / FP--Ms yFP1s
LOOP Lazo
Etiqueta
4
1
A:DisponibleN/A:No disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 56 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
DescripciónSDespué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 laetiqueta (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 tantasveces como se necesite.
X20LOOP 1, DT0
R20JP 1
X0JP 1
LBL 1
SSi no se programa la etiqueta destino de una instrucción LOOP, se produciráun error.
J Condiciones de banderaS 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 errorse 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 datosalcanza 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 registroDT9018. 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, sedebe programar la bandera en la dirección que esté inmediatamente después de lainstrucción.
-- Para más detalles acerca de las banderas consultar en “7.5 Relés internos especiales”.
(LBL 1 )
X0
Secuencia del programaque incluye las instruc-ciones TM, CT, y SR
LOOP 1, DT 0
El programa se repitecuando la condición deactivación pasa a ON(DT0 = 1).
(LBL 1 )
X0
Secuencia del programa queincluye las instrucciones TM,CT, y SR
LOOP 1, DT 0
El programa salta cuandola condición de activaciónpasa a ON (DT0 = 1).
Instrucciones básicasFP0/FP1/FPM
3 -- 57Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
J Modo de operación de las instrucciones TM, CT, y SR cuando están situadas entrelas instrucciones LOOP y LBLS Cuando la instrucción LBL está situada antes que la instrucción LOOP:
-- instrucciónTM : No se asegura un sincronismo correcto,ya que la instrucción TM se ejecutarávarias veces por cada ciclo de scan.
-- instrucción CT: Si el estado de la entrada de contador nocambia durante el ciclo de scan, lainstrucción se ejecutará de manera usual.
-- instrucción SR :Si el estado de la entrada dedesplazamiento no cambia durante elciclo de scan, la instrucción se ejecutará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.Si no se ejecuta una vez por cada ciclode scan, no se asegura un sincronismocorrecto.
-- instrucción CT: Incluso aunque la entrada del contadoresté en ON, la cuenta no se ejecuta. Elvalor actual se conserva.
-- instrucción SR: Incluso si la entrada de desplazamientoesté en ON, no se ejecuta eldesplazamiento. Los contenidos delregistro se conservan.
J Precauciones en la programaciónS 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 alprograma principal, o desde un subprograma a otro subprograma.
Precauciones en el FP0S 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 deactivación que la instrucción LOOP.
-- Durante las repeticiones, es posible que un ciclo de scan pueda superar el tiempo de vigilanciapor un error de acumulación.
<Ejemplo 1> Ejecuta 5 ciclos da ambas instrucciones MV cuando X5 está en ON.
F0 MV, WR 0, DT 10F0 MV, WR 1, DT 20LOOP 10, DT 0
X5LBL 10
X5F0 MV, K 5, DT 0
Instrucciones básicas FP0/FP1/FPM
3 -- 58 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
<Ejemplo 2> Cargar el valor de DT100 a DT200 hasta de DT219.
F0 MV, DT100, IXDT200R0
LBL 10
R0F0 MV, K 20, DT 0
F35 +1, IXLOOP 10, DT 0
F0 MV, K 0, IX
S Se debe tener cuidado al emplear las instrucciones que se muestran a continuación, que seejecutan 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 lainstrucción JP, el ciclo de scan no terminará y ocurrirá un error poracumulació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 deactivación.
-- cuando se empleen dos o más etiquetas con el mismo númeroen el mismo programa.
-- cuando falte una de las instrucciones LOOP o LBL, estandoconfigurada 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/FP1S 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 LOOPesté en ON se ignorarán.
S Si se configura la misma entrada externa como condicion de activación de las instrucciones LOOPy diferenciales, no se obtendrá salida.Si se quiere obtener un resultado en salida externa correspondiente se debe escribir la instruccióndiferencial fuera de la parte del programa comprendida entre las instrucciones LOOP y LBL.
Instrucciones básicasFP0/FP1/FPM
3 -- 59Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Indica el final del ciclo de scan. 9
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
0X0
R0
R0X1
R0 Y096
X2
( ED )99
0
1
2
3
96
97
98
99
....
ST X 0
OR R 0
AN/ X 1
OT R 0
ST R 0
AN X 2
OT Y 0
ED
....WRT0
WRT
WRT1
0
WRT0
WRT0
WRT2
....
WRT0
WRT01SHIFTSC
R-WROR
ANY-WY
NOTDT/Ld
STX-WX
STX-WX
ANY-WY
STX-WX
OTL-WL
ANY-WY
R-WROR
X-WXST
X-WXST
R-WROR
R-WROR
R-WROR
J Explicación del ejemploS El paso 99 es el final del programa principal.
DescripciónSIndica el final del programa principal.
0Dirección
( ED )
Programa principal
Programa subrutina
Programa de interrupción
<Área del programa>
Programaprincipal
Subprograma
SDebemos situar los programas subrutinas y los programas de interrupcióndespués de la instrucción ED.
EDPaso Disponibilidad
Todos FP0s / FP--Ms yFP1s
End 1
Y0
X0
ED
X1 Y0
X3CNDE Ejecución
del progra-ma du-rante unciclo descan nor-mal
La ejecución del programa finalizaen la dirección de la instrucciónCNDE cuando X3 pasa a ON.
Esta parte del programa seignora cuando se ejecuta lainstrucción CNDE.
Instrucciones básicas FP0/FP1/FPM
3 -- 60 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Ejecuta el final del ciclo de scan cuando es ON.
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
0X0
Y0
Y0X1
R0 Y1
96X2
( CNDE )
98
X3 Condición de activación
0
1
2
3
96
97
98
99
100
....
ST X 0
OR Y 0
AN/ X 1
OT Y 0
ST X 3
CNDE
ST R 0
AN/ X 2
OT Y 1
....
WRT0
WRT0
WRT3
SHIFTSC
WRT
WRT11
0
2 WRT
WRT1
SHIFTSC
1 WRT
WRT0
....
ANY-WYR-WR
OR
ORR-WR
ANY-WY
ANY-WY
NOTDT/Ld
STX-WX
OTL-WL
STX-WX
ANY-WY
NOTDT/Ld
ANY-WY
OTL-WL
STX-WX
STX-WX
STX-WX
STX-WX
STX-WX
J Explicación del ejemploS Cuando la condición de activación X3
pasa a ON, el programa principal finalizaen la dirección de la instrucción CNDE.
DescripciónSSe 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, laejecució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 lainstrucción CNDE en el área del programa principal.SEsta instrucción es muy útil para depurar programas.
CNDEPaso Disponibilidad
Todos FP0s / FP--Ms yFP1sEnd condicional 1
Instrucciones básicas FP0/FP1/FPM
3 -- 61 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
(NSTP 1 )
(SSTP 1 )
(NSTL 2 )
(SSTP 2 )
(CSTP 50 )
(STPE )
Y017
Número del proceso paso a paso
X010
Entrada
14
Número del proceso paso a paso
X118
Entrada
22
X3100
Entrada
104
10
11
14
17
18
19
22
100
101
104
....
ST X 0
NSTP 1
SSTP 1
OT Y 0
ST X 1
NSTL 2
SSTP 2
ST X 3
CSTP 50
STPE
....
ST STX-WX X-WX
STX-WX WRT0ST
SHIFTSC WRTSHIFT
SC 1DD
SHIFTSC WRTSHIFT
SC 1=C
ANY-WY WRT0OT
L-WL
ST WRT1ST
SHIFTSC WRTSHIFT
SC 2
SHIFTSC WRTSHIFT
SC 2=C
B1
WRT3
SHIFTSC
WRT
WRTSHIFTSC
....
<E 5 0
SHIFTSC
SHIFTSC
>F
X-WX
X-WX X-WX
Número del proceso paso apaso
Series C14 y C16 del FP1: 64 procesos (0 a 63)FP0s, FP--Ms y las series C24, C24, C56, C72 del FP1: 128 procesos (0 a 127)
J Explicación del ejemploS 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.
Próximo paso (pulso)
SSTPNSTP
Paso Disponibilidad
NSTLCSTPSTPE
Proceso paso a paso
Próximo paso (scan)
Final proceso paso a paso
Final área paso a paso
Todos losFP0s / FP--Ms
y FP1s3
3
3
3
1
Instrucciones básicasFP0/FP1/FPM
3 -- 62Matsushita Automation Controls
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,
se denomina proceso, a laparte del programa comprendidaentre dos instrucciones SSTPo entre la instrucción SSTP ySTPE.
--Con estas instrucciones se pueden realizar fácilmente operaciones comosecuencias de control, secuencias de control con ramificaciones osecuencias de control con ramificaciones paralelas.
--Secuencia de controlSólo se activan los procesos necesarios y se ejecutan en orden.
Proceso 1 Proceso 2 Proceso 3 Proceso 4
--Secuencia de control con ramificacionesSe seleccionan los procesos y se ejecutan dependiendo de ciertas
condiciones.
Proceso 1
Proceso 2
Proceso 3
Proceso 4
--Secuencia de control con ramificaciones paralelelas--Se ejecutan varios procesos a la vez.--Cuando finaliza un proceso se ejecuta el siguiente.
Proceso 1
Proceso 2
Proceso 3
Proceso 4
. Nota
El área del programa paso a paso en el FP0 es del tipo noretención, por lo tanto se deben tomar las precaucionesnecesarias.
(SSTP 1 )
Y0
(SSTP 2 )
X1F0 MV, DT 0, DT 100
X0
Proceso 1
Instrucciones básicas FP0/FP1/FPM
3 -- 63 Matsushita Automation Controls
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 procesosdisponibles están detallados en la página 61).
SSTP 1
SSTP 2
SSTP 5
Programa
Programa
Programa
Proceso 1
Proceso 2
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 apaso.
SSTP 1
SSTP n
STPE
Área deejecución normal
Área deejecución normal
Área de ejecuciónpaso a paso
S Cuando comienza el proceso paso a paso un relé interno especial pasa a ON durante un ciclo descan. (R9015: Relé de pulso de inicio de instrucción paso a paso.) Este relé se utiliza para ejecutaroperaciones 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 seejecuten dichas instrucciones.
SSTP 1
NSTL 2
SSTP 2
R0
NSTP 1X0
X0: OFF ON
SSTP1: Comienza
R0: ON
SSTP1: ReseteadoSSTP2: Comienza
Instrucciones básicasFP0/FP1/FPM
3 -- 64Matsushita Automation Controls
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 procesoque ya ha comenzado.
S Sin embargo, si se comienza un proceso con las instrucciones NSTL o NSTP desde otro procesoya iniciado, éste ultimo será reseteado automáticamente y se comenzará el proceso especificadopor las intrucciones NSTL o NSTP.Se debe asegurar que las salidas y procesos programados en el proceso anterior pasan a OFF oson 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 deactivación a ON, estando en modo RUN con la alimentación encendida. Si al pasar al modo RUN ocuando se enciende la alimentación estando en este modo, la entrada de la instrucción NSTP estáya en ON no se ejecutará.
Entrada de lainstrucciónNSTP/NSTL
Operacionescon NSTP
RUN(Alimentación: ON)
EjecutadoNoejecutado
Operacionescon 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 elorden 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 laprogramació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 seejecutará cada ciclo de scan en el que la entrada de la instrucción esté en ON. Cuando lainstrucción NSTP se programa en el área de ejecución paso a paso, no se ejecuta si su entradapasa a ON antes de abrir el proceso en el que está programada, se recomienda abrir los procesosdesde el área de ejecución normal con la instrucción NSTP, si los abrimos desde el área deejecución paso a paso se debe utilizar la instrucción NSTL.
Instrucciones básicas FP0/FP1/FPM
3 -- 65 Matsushita Automation Controls
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ónpaso a paso o para cerrar procesos paralelos que no son necesarios.
CSTP 50
SSTP 50
SSTP 51
NSTP 50X0
X1: ON
Proceso 50reseteado
X1
Programa Proceso 50
S Se puede resetear un proceso desde un área de ejecución normal o desde un proceso yacomenzado.
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 desdela instrucción SSTP a la instrucción STPE.
Process n
Área deejecución normal
Área deejecución normal
Área de ejecuciónpaso a paso
SSTP 1
SSTP n
STPE
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 puedeser programada en programas subrutina o de interrupción.)
J Precauciones en la programaciónS 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.
Instrucciones básicasFP0/FP1/FPM
3 -- 66Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
S Para resetear un programa paso a paso entero, se deben emplear las instrucciones MC y MCEcomo se muestra a continuación.
<Ejemplo> Todos los procesos son reseteados cuando X0 pasa a ON.X0
SSTP 1
SSTP 2
SSTP 3
MC 0
STPE
MCE 0
ED
Área deejecuciónpaso apaso
InstruccionesMC/MCE
S Se pueden ejecutar los procesos en un orden diferente al ordinal. Se pueden ejecutar dos o másprocesos 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 laoperación que ha forzado la salida a un estado determinado.
J Operaciones paso a pasoS 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.
SSTP 1
SSTP 2
SSTP 9
STPE
ED
Sin ejecutar el proceso 1
Ejecutando el proceso 2
Área de ejecución normal Ejecutando
Sin ejecutar
Sin ejecutar el proceso 9
Área de ejecución normal
Ejecutando
Sin ejecutar
Ejecutando
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 elR9015 para resetear un contador o desplazar un registro en el proceso en curso.
Instrucciones básicas FP0/FP1/FPM
3 -- 67 Matsushita Automation Controls
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 losregistros de datos especiales comprendidos entre el DT9060 y DT9067.
<Ejemplo> Condiciones de arranque del proceso No. 16 al No. 31.
DT9061
Pos. de bitNº del proceso . . . . . . . .
. . . . . . . .
Cuando el bit nº8 del registro DT9061 es un “1”, se está ejecutando el proceso paso a paso 24.
24 23 2019 1628 27318 7 4 3 012 1115
1 000000000000000
S La relación entre el número del registro y el número del proceso está detallada en “5.6 Registros dedatos especiales.”
J Notas de los procesos de borradoS 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 descan. Por lo tanto, durante un ciclo de scan en el proceso de transición, estarán dos procesosactivos simultaneamente. Si se quiere evitar esta situación, se puede programar un circuito deinterbloqueo. Puede ocurrir que dos procesos estén activos al mismo tiempo a causa de losretardos introducidos por el hardware, ésto se debe tener en cuenta en el diseño del hardware.
Ejemplo:
Y1SSTP 0
SSTP 1
Y0
NSTP 1X0
Y0 Y1
Interbloqueo
Interbloqueo
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
Mantienen su estado.
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.
ONOFF
ONOFF
ONOFF
ONOFF
Proceso 10
Proceso 11
Proceso 12
Diagrama de tiempos
ON (Ejecutando)OFF (Finalizado)
ON (Ejecutando)OFF (Finalizado)
ON (Ejecutando)OFF (Finalizado)
X0
X1
X2
X4
Y0
Y1
Y2
Instrucciones básicasFP0/FP1/FPM
3 -- 68Matsushita Automation Controls
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óndiferencial. 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 controlEste programa ejecuta los procesos consecutivamente, empieza a ejecutar el siguiente cuandoha 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 elproceso en curso.
(CSTP 12 )
(NSTP 10 )
Proceso 10
(SSTP 10 )
Proceso 12
X0
Y0
(NSTL 11 )
(SSTP 11 )
X1
Y1
(NSTL 12 )
(SSTP 12 )
X2
Y2
(STPE )
X4
Proceso 11
Proceso 10
X0: ON
Y0 pasa a ON
Proceso 11
X1: ON
Y1 pasa a ON
Proceso 12
X2: ON
Y2 pasa a ON
X4: ON
END
Programa ejemplo Diagrama de flujo
Y0 pasa a OFF enel siguiente ciclode scan.
Y1 pasa a OFF enel siguiente ciclode scan.
Y2 pasa a OFF enel siguiente ciclode scan.
Explicación del ejemplo
1) El proceso 10 se ejecuta cuando X0pasa a ON.
2) Al pasar X1 a ON, el proceso 10 se reseteay se ejecuta el proceso 11.
3) Cuando X2 pasa a ON, el proceso 11 seresetea y se ejecuta el proceso 12.
4) Al pasar X4 a ON, el proceso 12 se reseteay se finaliza la ejecución paso a paso.
ONOFF
ONOFF
ONOFF
ONOFF
Proceso 50
Proceso 51
Diagrama de tiempos
ONOFF
ONOFF
Proceso 60
EjecutandoFinalizado
EjecutandoFinalizado
EjecutandoFinalizado
EjecutandoFinalizado
Proceso 52
X0
X1
X2
X3
X4
X5
Y0
Y1
Y2
Y3
Instrucciones básicas FP0/FP1/FPM
3 -- 69 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
2 Secuencia de control con ramificacionesEl 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 siguienteproceso, y la ejecución del programa continúa en éste, que debe ser activado desde el procesoactivo.
(NSTP 50 )
Proceso 50
(SSTP 50 )
X0
Y0
(NSTL 51 )
(SSTP 51 )
X1
Proceso 50
X0: ON
Y0 pasa a ON.
Proceso 52
X2: ON
Y2 pasaa ON.
Proceso 60
X4: ON
Y3 pasa a ON.
X5: ON
END
Programa ejemplo Diagrama de flujo
(NSTL 52 )X2
Proceso 51
(NSTL 60 )
(SSTP 52 )
X3
Y1
(NSTL 60 )
(SSTP 60 )
X4
Y2
(CSTP 60 )
(STPE )
X5
Y3
Proceso 52
Proceso 60
Proceso 51
X1: ON
Y1 pasaa ON.
X3: ON
Explicación del ejemplo
1) El proceso 50 se ejecuta cuando X0 pasaa ON.
2) Cuando X1 pasa a ON en el proceso 50,éste se resetea y se ejecuta el proceso 51.Si por el contrario, X2 pasa a ON en elproceso 50, éste se resetea y se ejecutael proceso 52.
3) Cuando X3 pasa a ON en el proceso 51,éste se resetea y se ejecuta el proceso 60.
Cuando X4 pasa a ON en el proceso 52,éste se resetea y se ejecuta el proceso 60.
4) Cuando X5 pasa a ON, se resetea elproceso 60 y finaliza el área de ejecuciónpaso a paso.
ONOFF
ONOFF
ONOFF
ONOFF
Proceso 10Proceso 20
Diagrama de tiempos
ONOFF
Proceso 30
Proceso 0
Proceso 11
Proceso 0EjecutandoFinalizado
EjecutandoFinalizado
EjecutandoFinalizado
EjecutandoFinalizado
EjecutandoFinalizado
X0
X1
X2
X3
X4
Y0
Y1
Y2
Y3
Y4
Instrucciones básicasFP0/FP1/FPM
3 -- 70Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
3 Secuencia de control con ramificaciones paralelasEste programa activa varios procesos a la vez. Después de que se terminan los procesos decada rama, antes se transferir la ejecución al siguiente proceso las ramificaciones se vuelven aunir.
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 lasdiferentes 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.
(NSTL 30 )(CSTP 20 )
X3
(NSTP 0 )
Proceso 0
(SSTP 0 )
X0
Y0
(NSTL 10 )
(SSTP 10 )
X1Proceso 0
X0: ON
Y0 pasa a ON.
Proceso 20Y2pasaa ON.
Proceso 30 Y4 pasa a ON.
X4: ON
Programa ejemplo Diagrama de flujo
(NSTL 20 )
Proceso 10
(NSTL 11 )
(SSTP 20 )
X2
Y1
Y2
(SSTP 30 )
Proceso 10Y1pasa aON.
X2: ON
R100
(SSTP 11 )Y3
(NSTL 0 )
(STPE )
X4
Y4
R100
Proceso 20
Proceso 11
Proceso 30
X1: ON
Proceso 11Y3pasa aON.
X3: ON
Explicación del ejemplo
1) Cuando X0 pasa a ON, se ejecuta el proceso 0.2) Cuando X1 pasa a ON, se resetea el proceso 0
y el proceso 10 y 20 se ejecutan a la vez(Secuencia de control paralelo).
3) Cuando X2 pasa a ON, se resetea el proceso10 y se ejecuta el proceso 11.El proceso 20 continúa.
4) Cuando X3 pasa a ON, el proceso 11 y el20 se resetean y se activa el proceso 30.(Secuencia de control fusionado)S Se resetea el proceso 20 con CSTP.S Se resetea el proceso11 y comienza el
proceso 30 con la instrucción NSTL.5) Al pasar X4 a ON, se resetea el proceso 30.
y se vuelve al proceso 0, activado con lainstrucción NSTL.
Instrucciones básicas FP0/FP1/FPM
3 -- 71 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
(CALL 1 )
(ED )
(SUB 1 )
(RET )
21
Número del subrutina
X010
20
30
Entrada10
11
20
21
30
........
ST X 0
CALL 1
ED
SUB 1
RET
........
STX-WX WRT0ST
X-WX
SHIFTSC WRT1 SHIFT
SC 12
SHIFTSC WRT1 SHIFT
SC 13
SHIFTSC WRT1 SHIFT
SC0
SHIFTSC WRT1 SHIFT
SC4
........
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 ejemploS 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.
ED
SUB n
RET
CALL nX0 Programa principal
Programa principal
Programa subrutina
1
2
3
--Cuando se ejecuta la instrucción CALLn, el orden de ejecución del programa es 1, 2, 3mostrado en la figura anterior.
--La subrutina n (el número de subrutinas disponibles están detallado en la página 71) lacomponen las instrucciones comprendidas entre SUBn y RET. Se debe situar siempre lasubrutina después de la instrucción ED.
CALLSUB
Paso Disponibilidad
RET
Lamada a subrutina
Comienzo subrutina
Final de subrutina
Todos losFP0s / FP--Ms
y FP1s1
2
1
Instrucciones básicasFP0/FP1/FPM
3 -- 72Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
--Se puede programar la instrucción CALL en el programa principal, en una subrutina o enun programa interrupción.Se pueden declarar dos o más instrucciones CALL con el mismo número en el mismoprograma.
--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 otrasubrutina.
(Programasubrutina1)SUB 0CALL1RET
Programasubrutina 2(1er anida-miento)SUB 1CALL2RET
Lamada efectuada desde fuera de la subrutina.
Ejemplo de anidamiento
Programasubrutina 3(2º anida-miento)SUB 2CALL3RET
Programasubrutina 4(3er anida-miento)SUB 3CALL4RET
Programasubrutina 5(4º anida-miento)SUB 4
RET
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 mismoprograma.
--Instrucción RET:-- Se pueden finalizar dos o más subrutinas con una instrucción RET.
J Condiciones de banderaS 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 setransfiere 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 yla instrucción CALL se ejecuta en el quito anidamiento. La dirección del errorse 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ónS No se puede programar una subrutina en un programa interrupción.
SUB 11
RET
IRET
INT 1
Subrutina
Programa interrupción
S No se puede programar un programa interrupción en una subrutina.
Instrucciones básicas FP0/FP1/FPM
3 -- 73 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Programa interrupción
INT 0
IRET
RET
SUB 11
Subrutina
S Una subrutina no se puede escribir dentro de otra subrutina.
SUB 2
RET
SUB 0
SubrutinaSubrutina
J Cuando la entrada de la instrucción CALL está en OFFS 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 estascondiciones las instrucciones que están dentro de la subrutina operan como se describe acontinuación.
Instrucciones Condición E/S
OT Mantienen su estado.
KP
Mantienen su estado.
SET
RST
TM No se realiza temporización.Si esta instrucción no se ejecuta al menos una vezpor 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
Mantienen el valor actual.
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óncomo las instrucciones diferenciales. Para más detalles, consultar en “5.5 Instrucciones dedetecció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))
Instrucciones básicasFP0/FP1/FPM
3 -- 74Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
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
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Número de programa interrupción
20
21
26
(INT 0 )
(ED )
(IRET )
20
21
26
....ED
INT 3
IRET
....
SHIFTSC SC
SHIFT01 WRT
SHIFTSC SC
SHIFT61 WRT
SHIFTSC SC
SHIFT71 WRT
....
0
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 lasinstrucciones F162, F163, F164 y F165. Si es empleado como interrupción de un contadorde 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.
ED
INT n
IRET
DFX0
Programainterrupción n
ICTL, S1, S2
Programa principal
Interrupción1
2
3
--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.
INTIRET
Comienzo de interrupción
Final de interrupción
Paso Disponibilidad
Todos los FP0s/FP--MsSeries C24, C40, C56 y
C72 del FP1
1
1
Instrucciones básicas FP0/FP1/FPM
3 -- 75 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
J Términos relacionados con los programas interrupciónS 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.
Número delFP0 FP--M/FP1
Número delprograma
interrupciónConfiguración de las
entradas de interrupción
Configuración del contador de altavelocidad <al emplear las instruccio-
nes F166/F167>
Configuración de las entra-das de interrupción
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ón1 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 delsistema 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 deun programa interrupción debemos emplear la instrucción ICTL. Ver en la explicación de lainstrucción ICTL.
J Ejecución del programa interrupciónS 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 desistema 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 valorde 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 elintervalo 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)
Instrucciones básicasFP0/FP1/FPM
3 -- 76Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
S El programa interrupción especificado se ejecuta, cuando se produce una interrupción.
Programa principal
Programa interrupción
Entrada de interrupciónONOFF
Ejecución Ejecución
Ejecución
S Si no se habilita una interrupción con la instrucción ICTL, está no se ejecutará, aunque se active laentrada de interrupción correspondiente.
Programa principal
Programa interrupción
Ejecución
Entrada de interrupción
Enable
ONOFF
Ejecución
S Si durante la ejecución de un programa interrupción, se produce una llamada a interrupción , laejecución de la última no empezará hasta que finalice la primera.
Programa principal
Programa interrupción 1
Ejecución
Entrada de interrupción 2ONOFF
Programa interrupción 2
Ejecución
Ejecución
J Precauciones en la programaciónS 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 sepuede utilizar el relé de siempre ON (R9010) u otro contacto.
INT 5
IRET
X5F0 MV, K10, DT100
Declarar R9010 u otrocontacto en vez de X5.
S No se puede programar una subrutina dentro de un programa interrupción.
SUB 11
RET
IRET
INT 1
Subrutina
Instrucciones básicas FP0/FP1/FPM
3 -- 77 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
S No se puede programar un programa interrupción dentro de una subrutina.
Programa interrupción
INT 0
IRET
RET
SUB 11
Subrutina
S Un programa interrupción no se puede programar dentro de otro programa interrupción.
INT 1
IRET
INT 0
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 otrosprogramas en un orden creciente 1, 2, 3,..., n.
Entrada de interrupción 1
Programa principal
Programa interrupción 1
ONOFF
Entrada de interrupción 2
Programa interrupción 2
ONOFF
Entrada de interrupción 3
Programa interrupción 3
ONOFF
S Cuando se producen varias llamadas a interrupción mientras se está ejecutando otro programainterrupción, se ejecutarán cuando se finalice la interrupción que estaba activa y en un ordencreciente.
Instrucciones básicasFP0/FP1/FPM
3 -- 78Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Entrada de interrupción 2
Programa principal
Programa interrupción 1
ONOFF
Entrada de interrupción 3
Programa interrupción 2
ONOFF
Entrada de interrupción 4
Programa interrupción 3
ONOFF
Entrada de interrupción 1ONOFF
Programa interrupción 4
S Durante la ejecución del programa interrupción 3, del ejemplo de arriba, la entrada de interrupción2 se activa antes que la 1. Pero, al finalizar el programa interrupción 3, se ejecutará primero elprorama interrupción 1 que el 2.
J Modo de operación en estado de espera y reseteadoS 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 depreferencia se mantendrá en estado de espera, ejecutándose, por orden de preferencia, cuando sefinaliza el programa interrupción activo.
EjemploPrograma principal
Programa interrupción 1
Entrada de interrupción 1ONOFF
Programa interrupción 2
Tiempo de esperaEntrada de interrupción 2
ONOFF
S Si se mantiene en estado de espera un programa, éste no se ejecutará en el momento en el quese produce la llamada a interrupción. Si no se quiere que un programa interrupción se mantenganen 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 programainterrupción, éste no se ejecutará aunque se habilite más tarde.
Instrucciones básicas FP0/FP1/FPM
3 -- 79 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Ejemplo
Programa principal
Programa interrupción 1
Entrada de interrupción 1ONOFF
Programa interrupción 2
Entrada de interrupción 2 ONOFF
Reseteado
Ejecución de la instrucción ICTL (INT2 es reseteada)
S Si se produce una interrupción, que no está habilitada por la instrucción ICTL, se mantendrá enestado de espera. Cuando se habilite con la instrucción ICTL, se ejecutará. Los programas enestado de espera se pueden resetear con la instrucción ICTL.
Instrucciones básicasFP0/FP1/FPM
3 -- 80Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto ICTL: Transfiere el control a la interrupción especificada.
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Entrada de ICTL
ICTL, H 0, H 1
X0
S1 S2
0( DF ) >1
1>
0
1
2
ST X 0
DF
ICTL
H 0
H 1
STX-WX WRT0ST
SHIFTSC
SHIFTSC
0 WRTSHIFTSC
1
SCSHIFT51 ENT
ENT0
WRT
X-WX
(BIN)K/H
(BIN)K/H
(BIN)K/H
(BIN)K/H
S1 Área de 16 bits (registro o constante) configurada con los datos de especificaciónde control
S2 Área de 16 bits configurada con una constante o con datos de control.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
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 monitorizarlas condiciones de interrupción.
--El registro de datos especiales DT9027 está disponible para monitorizar elintervalo 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 elcomienzo del programa
Se ejecuta el programa interrupción 24 cada 10 ms
ICTL, H2, K1R9013
El relé R9013 (relé de ON inicial) permanece en ON durante el primer scan, el resto del tiempoestá OFF.
FP0s/FP--Ms, C24, C40,C56 y C72 del FP15ICTL
Paso Disponibilidad
Llamada a interrupción
A:DisponibleN/A:No disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 81 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
<Ejemplo 2> Desenmascaramiento de INT0 a INT3 cuando pasa a ON la entrada X30.
ICTL, H0, HFX30
DF
<Ejemplo 3> Resetea todos los programas interrupción excepto el 0, después definalizar su ejecución.
INT 0
ICTL, H100, H1R0
IRET
J Decripción de las áreas S1 y S2
S1 define las funciones control y el tipo de interrupción del siguiente modo:8 7 4 3 012 1115
S1
. . . . . . . .Pos. de bit
Selección de la función controlH00: Especificación “habilitado/deshabilitado”H01: Borra la especificación de control
Selección del tipo de interrupciónH00: 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)
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 FP0también tenemos la posibilidad de especificar el intervalo de repetición en unidades de0.5 mshaciendo S1 = H3.
S2 define el control de interrupciones1 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, esdecir , hacemos que la entrada de interrupción correspondiente al bit que hemos puesto a 1, seaefectiva.
-- Se pone a “0” el bit correspondiente al programa interrupción que queremos enmascarar.
<Ejemplo> Desenmascaramiento de los programas interrupción INT1 e INT2 yenmascaramiento del programa interrupción INT3 a INT5.
Pos. bit 8 7 4 3 012 1115 . . . . . . . .¨Número de
programa INT 5 4 3 2 1 0
0: INT programa enmascarado1: INT programa desenmascarado
S2 0 1 1 00 0 0 00 0 0 00 0 0 0
Instrucciones básicasFP0/FP1/FPM
3 -- 82Matsushita Automation Controls
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 losprogramas de interrupción INT3 a INT5.
Pos. bit 8 7 4 3 012 1115 . . . . . . . .Número de
programa INT 5 4 3 2 1 0
0: INT programa enmascarado1: INT programa desenmascarado
S2 1 0 0 00 0 1 10 0 0 00 0 0 0
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 8 7 4 3 012 1115 . . . . . . . .
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 8 7 4 3 012 1115 . . . . . . . .
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
ICTL, H0, H21DF
S1S2
X0
[S1]: H0000Habilita o deshabilita los programas interrupción cuya entrada de interrupción esuna entrada externa (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o unainterrupción producida desde un contador de alta velocidad.
[S2]: H0021Desenmascara INT0 e INT5 (pone a “1” los bits 0 y 5) y enmascara todos losdemás.
Instrucciones básicas FP0/FP1/FPM
3 -- 83 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
S2
Pos. bit 8 7 4 3 012 1115 . . . . . . . .
0 0 0 10 0 1 00 0 0 00 0 0 0
INT No. 5 4 3 2 1 0
X0 (INT0)
X1 (INT1)X2 (INT2)
X3 (INT3)X4 (INT4)
X5 (INT5)
Contacto de entrada
Nota:el ejemplo es para elFP0, en el caso delFP--M/FP1 se tienen8 contactos de entra-da (X0 a X7).
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ónS Los programas interrupción 1 y 5 se ejecutarán al ocurrir su interrupción.
Programa principal
Programa interrupción 0
Entrada de interrupción 0 ONOFF
Programa interrupción 5
Ejecución
Deshabilitada Habilitada
Instrucción ICTL
Entrada de interrupción 5ONOFF
Condición
EjecuciónEjecución
Ejecución
J Ejemplo de reseteo de programas interrupción
Ejemplo
ICTL, H100, HFEDF
S1S2
X0
[S1]: H0100Resetea los programas interrupción cuya entrada de interrupción es una entradaexterna (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o una interrupciónproducida desde un contador de alta velocidad.
[S2]: HFEResetea ú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”.
Instrucciones básicasFP0/FP1/FPM
3 -- 84Matsushita Automation Controls
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, queestando enmascarado se activa su entrada.
Programa principal
Programa interrupción 0
Entrada de interrupción 0ONOFF
Programa interrupción 1
Deshabilitada Habilitada
Entrada de interrupción 1 ONOFF
Condición
Ejecución
Instrucción ICTL
Final
Ejecución
Ejecución
S Si INT0 se resetea no se ejecutará aunque más tarde se desenmascare. Si no se resetea, comoen el ejemplo de arriba ocurre con INT1, el programa interrupción se ejecutará después de que sedesenmascare.
J Ejemplo de configuración de una interrupción periódica
Ejemplo
ICTL, H2, K1500DF
S1S2
X0
[S1]: H002Habilita una interrupción periódica
[S2]: K1500Declara el el intervalo de tiempo para la interrupción periódica. Con K1500, elintervalo de tiempo sería K1500 x 10 ms = 15000 ms (15 segundos)
ExplicaciónS 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).
Programa interrupción 24
Programa principal
15s 15s
Ejecución
Instrucción ICTL
Ejecución
Ejecución
S Para detener el programa interrupción periódico (INT24), se debe ejecutar el siguiente programa.
ICTL, H2, K0DFX1
NotasS 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.
Instrucciones básicas FP0/FP1/FPM
3 -- 85 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación start comparando dos datos de 16 bits. Elcontacto pasa a ON/OFF dependiendo del resultado de la operación.
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Y00 =, DT 0, K 50
S1 S2
Y16
> =, DT 0, K 60
S1 S2
0
5
6
11
ST =
DT 0
K 50
OT Y 0
ST > =
DT 0
K 60
OT Y 1
STX-WX
0
=C ENT
ENTNOTDT/Ld
(BIN)K/H 5 0 WRT
0 WRTOTL-WL
ANY-WY
STX-WX
0
ENT
ENTNOTDT/Ld
(BIN)K/H 6 0 WRT
1 WRTOTL-WL
ANY-WY
>F
=C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
Condiciones de banderaS 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. Ladirecció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óndel error se guarda en DT9018.
5
5
5
5
5
ST =ST <>
Paso Disponibilidad
ST >ST >=ST <ST <=
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7 o
posterior)
Comparación de palabras:Start igual
Comparación de palabras:Start distinto
Comparación de palabras:Start mayor
Comparación de palabras:Start mayor o igual
Comparación de palabras:Start menor
Comparación de palabras:Start menor o igual
5
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 86Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Notas para el FP--M / FP1S 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 ejemploS 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.
6050
10
Y0
Y1
DT0
ONOFF
ONOFF
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:
ST =
ST <>
ST >
ST >=
ST <
ST <=
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condición S1 < S2 S1 = S2 S1 > S2
. 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ódigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicas FP0/FP1/FPM
3 -- 87 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación start comparando dos datos de 32 bits. Elcontacto pasa a ON/OFF dependiendo del resultado de lacomparación. 12
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
D =, DT 0, DT 100 Y00
S1 S2
Y110
S1 S2
D >, DT 0, DT 100
0
9
10
19
STD =
DT 0
DT 100
OT Y 0
STD >
DT 0
DT 100
OT Y 0
STX-WY
0
ENT
ENTNOTDT/Ld
0 WRT
0 WRTOTL-WL
ANY-WY
DD
=C
1 0
STX-WY
0
ENT
ENTNOTDT/Ld
0 WRT
0 WRTOTL-WL
ANY-WY
DD
1 0
>F
NOTDT/Ld
NOTDT/Ld
S1 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
S2 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
Condiciones de banderaS 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. Ladirecció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óndel error se guarda en DT9018.
STD =STD <>
Paso Disponibilidad
STD >STD >=STD <STD <=
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7
o posterior)
Comparación de palabras dobles:Start igual
Comparación de palabras dobles:Start distinto
Comparación de palabras dobles:Start mayor
Comparación de palabras dobles:Start mayor o igual
Comparación de palabras dobles:Start menor
Comparación de palabras dobles:Start menor o igual
9
9
9
9
9
9
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 88Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Notas para el FP--M / FP1S 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 ejemploS 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:
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condición (S1+1, S1) <(S2+2, S2)
(S1+1, S1) =(S2+1, S2)
(S1+1, S1) >(S2+1, S2)
STD =
STD <>
STD >
STD >=
STD <
STD <=
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se asignanautomáticamente (S1+1, S2+1).
S1S1+1
S2S2+1
Se trabaja con el área de datosespecificada y con la siguiente,como si se tratara de un área dedatos única de 32--bits.Comparación
. NotasD Las instrucciones start de comparación (STD =, STD<>, STD >,
STD >=, STD <, and STD <=) se programan como comienzo delínea.
D Si se tienen otros tipos de datos mezclados con el códigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicas FP0/FP1/FPM
3 -- 89 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación AND comparando dos datos de 16 bits. Elcontacto pasa a ON/OFF dependiendo del resultado de lacomparación. Los contactos están conectados en serie. 13
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Y00 > =, DT 0, K 60
S1 S2
X0
0
1
6
ST X 0
AN > =
DT 0
K 60
OT Y 0
ST WRT0STX-WX
ANY-WY
0
ENT
ENTNOTDT/Ld
(BIN)K/H 6 0 WRT
0 WRTOTL-WL
ANY-WY
>F
=C
X-WX
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
Condiciones de banderaS 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. Ladirecció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óndel error se guarda en DT9018.
Notas para el FP--M / FP1S 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.
55 AN =AN <>
Paso Disponibilidad
AN >AN >=AN <AN <=
Comparación de palabras:AND igual
Comparación de palabras:AND distinto
Comparación de palabras:AND mayor
Comparación de palabras:AND mayor o igual
Comparación de palabras:AND menor
Comparación de palabras:AND menor o igual
5
5
5
5
5
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7
o posterior)
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 90Matsushita Automation Controls
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. SiDT0 >= K60 ,estando X0 en ON, la salida externa Y0 pasa a ON. Si DT0 < K60 o si X0 está enOFF, la salida externa Y0 pasa a OFF.
60
10
X0
Y0
DT0
ONOFF
ONOFF
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:
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condición S1 < S2 S1 = S2 S1 > S2
AN =
AN <>
AN >
AN >=
AN <
AN <=
. Notas
D Se pueden programar varias intrucciones AND decomparación (AN =, AN <>, AN >,AN >=, AN <, y AN <=)consecutivamente.
D Si se tienen otros tipos de datos mezclados con el códigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicas FP0/FP1/FPM
3 -- 91 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación AND comparando dos datos de 32 bits. Elcontacto pasa a ON/OFF dependiendo del resultado de la operación.Los contactos están conectados en serie. 14
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Y00 D> =, DT 0, DT100
S1 S2
X0
0
1
10
ST X 0
AND >=
DT 0
DT 100
OT Y 0
STX-WX
0 WRTOTL-WL
ANY-WY
ENT
ENTNOTDT/Ld
0 WRT
DD
>F
0
ANY-WY
STX-WX 0
1NOTDT/Ld 0
=C
WRT
S1 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
S2 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
J Explicación del ejemploS 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 salidaexterna Y0 pasa a ON. Si (DT1, DT0) < (DT101, DT100) o si X0 está en OFF, la salida externa Y0pasa a OFF.
Condiciones de banderaS 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. Ladirecció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óndel error se guarda en DT9018.
AND =AND <>
Paso Disponibilidad
AND >AND >=AND <AND <=
Comparación de palabras dobles:AND igual
Comparación de palabras dobles:AND distinto
Comparación de palabras dobles:AND mayor
Comparación de palabras dobles:AND mayor o igual
Comparación de palabras dobles:AND menor
Comparación de palabras dobles:AND menor o igual
9
9
9
9
9
9
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7
o posterior)
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 92Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Notas para el FP--M / FP1S 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:
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condition(S1+1, S1) <(S2+1, S2)
(S1+1, S1) =(S2+1, S2)
(S1+1, S1) >(S2+1, S2)
AND =
AND <>
AND >
AND >=
AND <
AND <=
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos seasignan automáticamente (S1+1, S2+1).
S1S1+1
S2S2+1
Comparación
Se trabaja con el área de datosespecificada y con la siguiente;como si fuera un área de datosúnica de 32--bits.
. Notas
D Se pueden programar varias intrucciones AND decomparación (AND =, AND <>, AND >,AND >=, AND <,y AND <=) consecutivamente.
D Si se tienen otros tipos de datos mezclados con el códigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicas FP0/FP1/FPM
3 -- 93 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación OR comparando dos datos de 16 bits. El contactopasa a ON/OFF dependiendo del resultado de la comparación. Loscontactos están conectados en paralelo. 15
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Y00
> =, DT 0, K 60
S1 S2
X00
1
6
ST X 0
OR > =
DT 0
K 60
OT Y 0
STX-WX WRT0ST
X-WX
0
ENT
ENTNOTDT/Ld
(BIN)K/H 6 0 WRT
0 WRTOTL-WL
ANY-WY
>F
ORR-WR
=C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
OR =OR <>
Paso Disponibilidad
OR >OR >=OR <OR <=
Comparación de palabras:OR igual
Comparación de palabras:OR distinto
Comparación de palabras:OR mayor
Comparación de palabras:OR mayor o igual
Comparación de palabras:OR menor
Comparación de palabras:OR menor o igual
5
5
5
5
5
5
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7
o posterior)
A:DisponibleN/A:No disponible
Instrucciones básicasFP0/FP1/FPM
3 -- 94Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
J Explicación del ejemploS 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.
60
10
X0
Y0
DT0
ONOFF
ONOFF
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:
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condición S1 < S2 S1 = S2 S1 > S2
OR =
OR <>
OR >
OR >=
OR <
OR <=
Condiciones de banderaS 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. Ladirecció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óndel error se guarda en DT9018.
Notas para el FP--M / FP1S 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”.
Instrucciones básicas FP0/FP1/FPM
3 -- 95 Matsushita Automation Controls
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ódigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicasFP0/FP1/FPM
3 -- 96Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Concepto Realiza la operación OR comparando dos datos de 32 bits. El contactopasa a ON/OFF dependiendo del resultado de la operación. Loscontactos están conectados en paralelo. 16
Programa ejemplo
Diagrama en escaleraLógica Programación con
consola de mano FPDiagrama en escaleraDirección Instrucción
consola de mano FPProgrammer II
Y00
D> =, DT 0, DT100
S1 S2
X0
1
0
1
10
ST X 0
ORD> =
DT 0
DT 100
OT Y 0
STX-WX WRT0ST
X-WX
0
ENT
ENTNOTDT/Ld
0 WRTOTL-WL
ANY-WY
>F
ORR-WR
=C
DD
0 WRT1NOTDT/Ld 0
S1 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
S2 Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato para la comparación.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
J Explicación del ejemploS 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 banderaS 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. Ladirecció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óndel error se guarda en DT9018.
ORD =ORD <>
Paso Disponibilidad
ORD >ORD >=ORD <ORD <=
Comparación de palabras dobles:OR igual
Comparación de palabras dobles:OR distinto
Comparación de palabras dobles:OR mayor
Comparación de palabras dobles:OR mayor o igual
Comparación de palabras dobles:OR menor
Comparación de palabras dobles:OR menor o igual
9
9
9
9
9
9
Todos los
FP0s/FP--Ms
Series C24,
C40, C56 y
C72 del FP1
(CPU 2.7
o posterior)
A:DisponibleN/A:No disponible
Instrucciones básicas FP0/FP1/FPM
3 -- 97 Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Notas para el FP--M / FP1S 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:
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
Condición(S1+1, S1) <(S2+1, S2)
(S1+1, S1) =(S2+1, S2)
(S1+1, S1) >(S2+1, S2)
ORD =
ORD <>
ORD >
ORD >=
ORD <
ORD <=
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos seasignan automáticamente (S1+1, S2+1).
S1S1+1
S2S2+1
Comparación
Se trabaja con el área de datosespecificada y con la siguiente,como si se tratara de un área dedatos única de 32--bits.
. NotasD Las instrucciones de comparación OR (ORD =, ORD <>,
ORD >, ORD >=, ORD <, y ORD <= ) se programan comocomienzo 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ódigoBCD, el valor se considerará negativo cuando el bit mássignificativo sea 1 y la operación de comparación no serealiza correctamente. En estos casos, se debe emplear lainstrucción F81 u otra similar para pasar todos los datos acódigo binario antes de realizar la comparación.
Instrucciones básicasFP0/FP1/FPM
3 -- 98Matsushita Automation Controls
3.3 Descripción de instrucciones básicas
Capítulo 4
Instrucciones de alto nivel4.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 lasinstrucciones de alto nivel 4 -- 4. . . . . . . . .
4.1.3 Instrucciones de alto nivel ycontactos 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
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 3Matsushita Automation Controls
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ónes de alto nivel, número de instrucción, abreviatura nemotécnica y operandos.
Ejemplo: instrucción F0 (MV)Se copia K0 en DT0
0
Dirección
F0 MV , K0 , DT 0X0
Condición de ejecución
D
Operandos
Abreviatura nemotécnicaF instrución de alto nivel nº: “0”
S
D Número de instrucción:Al introducir las instrucciones de alto nivel se añade unnú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 laejecución de la instrucción o como área de memoria para losdatos que van a ser procesados por la instrucción. Sedividen en tres tipos: S (fuente), D (destino) y n (número queespecifica el método de control utilizado).El número de operandos varía según la instrucción.
Tipos de operandos(Fuente): Datos que son procesados o configuran el método de procesamiento.
(Destino): Área donde se almacenan los resultados.
(Constante aritmética):Número para ser procesado o que indica el método de procesa-miento.
SDn
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ásinformación consultar en la explicación de cada instrucción.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 4 Matsushita Automation Controls
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úmerode instrucción de alto nivel.
Ejemplo: instrucción F0 (MV)
F0 MV , K 0 , DT 0X0
F0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 5Matsushita Automation Controls
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 X0está en ON, transfiriendo K0 a DT0.
F0 MV, K0, DT0X0
Condición de ejecución
Ejecución de las instrucciones de alto nivelLas instrucciones de alto nivel se ejecutan una vez cada ciclo de scan, mientras su en-trada esté en ON.
F--instrucciónde alto nivel[ej. F0 (MV)]
Entrada (X0)
1 scan
ONOFF
Si se programan dos instrucciones de alto nivel consecutivamente con la mismacondición de entrada, sólo es necesario programar ésta una vez, siendo válida paratodas las instrucciones programadas consecutivamente.
Ejemplo:
F81 BIN, WX3, DT3X0
No es necesario programar la condición de ejecución.
F60 CMP, DT3, K50X0
F81 BIN, WX3, DT3X0
F60 CMP, DT3, K50
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 6 Matsushita Automation Controls
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>
F0 MV, K50, DT1X0
El ejemplo transfiere K50 a DT1. Por lo tanto el valor de DT1 será K50.
Instrucciones aritméticas en binarioEstas 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>
F22 +, DT0, DT10, DT20X0
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 esigual K25.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 7Matsushita Automation Controls
4.1 Descripción de las instrucciones de alto nivel
Instrucciones aritméticas en BCDEstas 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>
F42 B+, DT0, DT10, DT20X0
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 DT20será igual a H35.
Instrucciones de comparaciónEstas instrucciones comparan dos datos.
<Ejemplo>D Comparación de 16 bits: [F60 (CMP)]
D Comparación de 32 bits: [F61 (DCMP)]
<Programa ejemplo>
F60 CMP, DT0, K100X0
X0 R900B R0
Este programa compara el valor de DT0 y K100, y si coinciden R0 pasaa ON.R900B es una bandera que pasa a ON durante un instante cuando elresultado de la comparación es “igual” (=).
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 8 Matsushita Automation Controls
4.1 Descripción de las instrucciones de alto nivel
Instrucciones de operaciones lógicasEstas instrucciones realizan operaciones lógicas (AND, OR, OR exclusiva, NORexclusiva).
<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>
0 ··· 0 0 0 1
F65 WAN, H1, H3, DT20X0
H1 :
0 ··· 0 0 1 1H3 :
0 ··· 0 0 0 1DT20 : (Resultado de la operación)
Operación lógica (1 cuando ambos son 1)
Instrucciones de conversión de datosEstas 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>
K--110
F75 BINA, DT0, H4, DT10X0
DT0 :
H31 2DDT10 :H20 31DT11 :
Datos de 16 bits--
(símbolo menos)1
0 1Código ASCII
conversión
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 9Matsushita Automation Controls
4.1 Descripción de las instrucciones de alto nivel
Instrucciones de desplazamientoEstas instrucciones desplazan datos que pueden ser palabras o dígitoshexadecimales. ( un dígito está formado por 4 bits que representan una cifradecimal).
<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>
F100 SHR, DT0, K4X0
El ejemplo desplaza el contenido de DT0 cuatro bits a la derecha(hacia el bit de menor peso).
Se desplazan 4 bits
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0DT0:
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1DT0:
R9009 (Bandera de acarreo) : 0
Instrucciones de rotación de datosEstas 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>
F120 ROR, DT0, K4X0
El ejemplo rota el contenido de DT0 hacia la derecha (hacia el bitde menor peso) cuatro bits.
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0DT0:
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1DT0:
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 10 Matsushita Automation Controls
4.1 Descripción de las instrucciones de alto nivel
Instrucciones de manipulación de bitsEstas instrucciones trabajan a nivel de bit con datos de 16 bits, como es el caso de losregistros 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>
F130 BTS, DT0, K15X0
El ejemplo pone a 1 el bit que está en la posición 15 delregistro DT0.
0 0 0 0DT0:
DT0:
150
15 0
El bit en la posición 15 pasa a ON (1).
0 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
12 11 8 7 4 3
12 11 4 3
Instrucciones especialesLa función principal de este tipo de instrucciones es efectuar el control del contador dealta velocidad.
<Ejemplo>D Pone a ON la salida externa especificada cuando el valor
actual del contador de alta velocidad (C.A.V.) alcanza el valorde preselección: [F166 (HC1S)]
D Envía un tren de pulsos por la salida especificada: [F169(PLS)]
<Programa ejemplo>
F166, FC1S, K1, K10000, Y5X0
En el ejemplo, la salida externa Y5 pasa a ON cuando elvalor actual del canal interno número 0 del contador de altavelocidad alcanza el valor de preselección (K10000).
ONOFF
Valor delDT0
Valoractual
TiempoY6
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 11Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
4.2 Tablas de instrucciones de alto nivel
Abrev. O DisponibilidadAbrev.
Ne
O
p FP0 Nºemo
p
e
r
-- -- Todos
Nº
P
Nº Nombreoté
r
aDescripción FP1
Pas
Pag.Nº Nombre écni
a
n
DescripciónC14C16
C24C40
C56C72
asos
Pag.
nica
n
d FP--Ms
ca
d
o -- 2.7k 5 k
Instrucciones de transferencia de datosF0 Transferencia de
16 bitsMV S, D (S) (D) A A A 5 4--24
F1 Transferencia de32 bits
DMV S, D (S+1, S) (D+1, D) A A A 7 4--26
F2 Transferencia de16 bitscomplementados
MV/ S, D (S) (D) A A A 5 4--28
F3 Transferencia de32 bitscomplementados
DMV/ S, D (S+1, S) (D+1, D) A A A 7 4--30
F5 Transferencia debits
BTM S, n,D
Transfiere un bit de S a D. A A A 7 4--32
F6 Transferencia dedígitos
DGT S, n,D
Transfiere los dígitosespecificados del registroS a D.
A A A 7 4--34
F10 Transferencia debloques
BKMV S1,S2,D
Se transfieren los datoscomprendidos entre S1 yS2 al área que comienzaen D.
A A A 7 4--37
F11 Copia de bloques COPY S,D1,D2
Los datos del registro S setransfieren al área situadaentre D1 y D2.
A A A 7 4--39
F15 Intercambio de16 bits
XCH D1,D2
(D1) (D2), (D2) (D1) A A A 5 4--41
F16 Intercambio de32 bits
DXCH D1,D2
(D1+1, D1) (D2+1, D2)(D2+1, D2) (D1+1, D1)
A A A 5 4--43
F17 Intercambio debits menor /mayor peso
SWAP D Se intercambian el bytesuperior e inferior delregistro D.
A A A 34--45
Instrucciones aritméticas en binarioF20 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) (D+1, D)
A A A 7 4--49
F22 Suma de 16 bits condestino especificado
+ S1,S2, D
(S1) + (S2) (D) A A A 7 4--51
-- A: disponible N:no disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 12 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 NºNem
p
e -- -- Todos
Nº
P
Nº Nombre
mot
r
aDescripción
FP1
P
aPag.Nº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag.
nic
n
d FP--M
o
sca o -- 2.7k 5 k
s
F23 Suma de 32 bits condestino especificado
D+ S1S2, D
(S1+1, S1) + (S2+1, S2) (D+1, D)
A A A 11 4--53
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) (D+1, D)
A A A 7 4--57
F27 Resta de 16 bits condestino especificado
-- S1,S2, D
(S1) -- (S2) (D) A A A 7 4--59
F28 Resta de 32 bits condestino especificado
D-- S1,S2, D
(S1+1, S1) -- (S2+1, S2) (D+1, D)
A A A 11 4--61
F30 Multiplicación de 16bits con destinoespecificado
* S1,S2, D
(S1)×(S2) (D+1, D) A A A 7 4--63
F31 Multiplicación de 32bits con destinoespecificado
D* S1,S2, D
(S1+1, S1) × (S2+1, S2) (D+3, D+2, D+1, D)
N A A 11 4--65
F32 División de 16 bitscon destinoespecificado
% S1,S2, D
(S1) ÷ (S2) Cociente (D)Resto (DT9015)
A A A 7 4--67
F33 División de 32 bitscon destinoespecificado
D% S1,S2, D
(S1+1,S1)÷(S2+1,S2)Cociente (D+1, D)Resto (DT9016,DT9015)
N A A 11 4--69
F35 Incremento en 1 enregistros de 16 bits
+1 D (D) + 1 (D) A A A 3 4--71
F36 Incremento en 1 enregistros de 32 bits
D+1 D (D+1, D) +1 (D+1, D) A A A 34--73
F37Decremento en 1 enregistros de 16 bits
--1 D (D) -- 1 (D)A A A
34--75
F38Decremento en 1 enregistros de 32 bits
D--1 D (D+1, D)--1 (D+1, D)A A A
34--77
Instrucciones aritméticas en BCD
F40 Suma de 4 dígitos B+ S, D (D) + (S) (D) A A A 5 4--79
F41 Suma de 8 dígitos DB+ S, D (D+1,D)+(S+1,S) (D+1,D)
A A A 74--81
F42Suma de 4 dígitoscon destinoespecificado
B+ S1,S2, D
(S1) + (S2) (D)A A A
74--84
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 13Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev. ODisponibilidad
Abrev.Ne
Op
FP0 NºNeo
p
e -- -- Todos
Nº
P
Nº Nombre
oté
era
DescripciónFP1
P
aPagNº Nombre é
cnic
and
DescripciónC14C16
C24C40
C56C72
s
o
Pag
ica
d
oFP--M
o
sa o
-- 2.7k 5 k
s
F43Suma de 8 dígitoscon destinoespecificado
DB+ S1,S2, D
(S1+1, S1) + (S2+1, S2) (D+1, D) A A A
114--86
F45 Resta de 4 dígitos B-- S, D (D) -- (S) (D) A A A 5 4--89
F46 Resta de 8 dígitos DB-- S, D (D+1, D) -- (S+1, S) (D+1, D) A A A 7 4--91
F47Resta de 4 dígitoscon destinoespecificado
B-- S1,S2, D
(S1) -- (S2) (D)A A A
74--94
F48Resta de 8 dígitoscon destinoespecificado
DB-- S1,S2, D
(S1+1, S1) -- (S2+1, S2) (D+1, D) A A A
114--97
F50Multiplicación de 4dígitos con destinoespecificado
B* S1,S2, D
(S1) × (S2) (D+1, D)A A A
74--100
F51Multiplicación de 8dígitos con destinoespecificado
DB* S1,S2, D
(S1+1, S1) × (S2+1, S2) (D+3, D+2, D+1, D) N A A
114--102
F52División de 4 dígitoscon destinoespecificado
B% S1,S2, D
(S1)÷(S2) Cociente DResto (DT9015) A A A
74--104
F53División de 8 dígitoscon destinoespecificado
DB% S1,S2, D
(S1+1, S1) ÷ (S2+1, S2) Cociente (D+1, D)Resto (DT9015,DT9016)
N A A11
4--106
F55 Incremento en 1 enregistros de 4 dígitosBCD
B+1 D (D) + 1 (D) A A A 3 4--109
F56Incremento en 1 enregistros de 8dígitos BCD
DB+1 D (D+1, D) + 1 (D+1, D)A A A 3 4 -- 111
F57Decremento en 1 enregistros de 4dígitos BCD
B--1 D (D) -- 1 (D)A A A 3 4 -- 113
F58Decremento en 1 enregistros de 8dígitos BCD
DB--1 D (D+1, D) -- 1 (D+1, D)A A A 3 4 -- 115
Instrucciones de comparación
F60Comparación de 16bits
CMP S1,S2
(S1) >(S2) R900A:ON(S1) =(S2) R900B:ON(S1) <(S2) R900C:ON
A A A 5 4--117
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 14 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
NºAbrev.Ne
p FP0Nº
emo
e
r-- -- Todos
P
Nº Nombreoté
r
aDescripción
FP1P
a PagNº Nombre técni
a
n
DescripciónC14C16
C24C40
C56C72
a
s
o
Pag
nica
n
d FP--Mo
sca
d
o -- 2.7k 5 ks
F61 Comparación de32 bits
DCMP S1,S2
(S1+1, S1) > (S2+1, S2) R900A:ON(S1+1, S1) = (S2+1, S2) R900B:ON(S1+1, S1) < (S2+1, S2) R900C:ON
A A A 9 4 -- 121
F62 Compara 16 bitscon un bloque deregistros
WIN S1,S2,S3
(S1) > (S3) R900A:ON(S2) (S1) (S3)R900B:ON(S1) < (S2) R900C:ON
A A A
7 4 -- 125
F63 Compara 32 bitscon un bloque deregistros
DWIN S1,S2,S3
(S1+1, S1) > (S3+1, S3) R900A:ON(S2+1, S2) (S1+1, S1) (S3+1, S3) R900B:ON(S1+1, S1) < (S2+1, S2) R900C:ON
A A A
13 4 -- 127
F64 Compara bloquesde datos
BCMP S1,S2,S3
Compara los bloques dedatos que comienzan enS2 y S3, comprobando sison iguales.
N A A
7 4 -- 129
Instrucciones de operaciones lógicas
F65 AND de datos de16 bits
WAN S1,S2, D
(S1) (S2) (D) A A A 7 4 -- 132
F66 OR de datos de16 bits
WOR S1,S2, D
(S1) (S2) (D) A A A 7 4 -- 134
F67 OR exclusiva dedatos de 16-bits
XOR S1,S2, D
(S1) (S2) (S1) (S2) (D)
A A A 7 4 -- 136
F68 NOR exclusiva dedatos de 16 bits
XNR S1,S2, D
(S1) (S2) (S1) (S2) (D)
A A A 7 4 -- 138
Intrucciones de conversión de datos
F70
Chequeo decódigos porbloques
BCC S1,S2,S3, D
Crea el código para elchequeo de los datosdefinidos por S2 y S3 y loguarda en D. El métodode operación loespecifica S1.
N A A
9 4 -- 140
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 15Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºe
mo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPag.Nº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag.
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F71
Hexadecimal aASCII
HEXA S1,S2, D
Convierte los datoshexadecimales,especificados por S1 y S2,en código ASCII y loguarda en D.Ejemplo:HABCD H 42 41 44 43
B A D C
N A A
7 4 -- 143
F72
ASCII ahexadecimal
AHEX S1,S2, D
Convierte los datos encódigo ASCII,especificados por S1 y S2,en código hexadecimal y loguarda en D. Ejemplo:H 44 43 42 41 HCDAB
D C B A
N A A
7 4 -- 146
F73
BCD a ASCII BCDA S1,S2, D
Convierte los cuatro dígitosdel código BCD, definidospor S1 y S2, en códigoASCII y lo guarda en D.Ejemplo:H1234 H 32 31 34 33
2 1 4 3
N A A
7 4 -- 149
F74
ASCII a BCD ABCD S1,S2, D
Convierte los datoscodificados en códigoASCII, definidos por S1 yS2, en BCD y losalmacena en D.Ejemplo:H 34 33 32 31 H3412
4 3 2 1
N A A
9 4 -- 153
F75 Binario a ASCII(16 bits)
BINA S1,S2, D
Convierte los 16 bits, deldato definido por S1 y S2,en código ASCII y loalmacena en D. Ejemplo:K--100 H 30 30 31 2D20 20
0 0 1 --
N A A
7 4 -- 157
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 16 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºemo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPag.Nº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag.
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F76 ASCII abinario (16 bits)
ABIN S1,S2,D
Convierte los datos en códigoASCII, definidos por S1 y S2,en binario (16 bits) y sealmacena en D. Ejemplo:H 30 30 31 2D 20 20 K--100
0 0 1 --
N A A
7 4 -- 160
F77 Binario a ASCII(32 bits)
DBIA S1,S2,D
Convierte 32 bits (binario) de(S1+1, S1) en código ASCII yse almacena en (D+1, D).
N A A11 4 -- 163
F78 ASCII a binario(32 bits)
DABI S1,S2,D
Convierte el código ASCII,definido por S1 y S2, en 32bits (binario) y se almacena en(D+1, D).
N A A
11 4 -- 166
F80 16 bits (binario)a 4 dígitos enBCD
BCD S, D Convierte los 16 bits (binario),especificados por S, en los 4dígitos del código BCD y sealmacena en D.Ejemplo: K100 H100
A A A
5 4 -- 170
F81 4 dígitos BCDa 16 bits(binario)
BIN S,D
Convierte los 4 dígitos deldato en BCD, definido por S, yse almacena en D.Ejemplo: H100 K100
A A A
5 4 -- 172
F82 32 bits (binario)a 8 dígitosBCD
DBCD S,D
Convierte los 32 bits (binario),especificados por (S+1, S), en8 dígitos en código BCD y sealmacena en (D+1, D).
A A A
7 4 -- 174
F83 8 dígitos BCDa 32 bitsbinario
DBIN S,D
Convierte los 8 dígitos deldato en BCD, especificadospor (S+1, S), en 32 bits(binario) y se almacena en(D+1, D).
A A A
7 4 -- 176
F84 Inversión dedatos de 16bits
INV D Invierte los bits del datocontenido en D. A A A
3 4 -- 178
F85 Complementoa 2 de 16 bits
NEG D Invierte los bits del datoguardado en D y añade un 1(se invierte el signo)
A A A3 4 -- 179
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 17Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºemo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPag.Nº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag.
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F86 Complemento a 2de 32 bits
DNEG D Invierte los bits del datoalmacenado en (D+1, D)y añade un 1(se invierteel signo).
A A A3 4 -- 181
F87 Valor absoluto dedatos de 16 bits
ABS D Obtiene el valor absolutodel dato almacenado enD.
A A A3 4 -- 183
F88 Valor absoluto dedatos de 32 bits
DABS D Obtiene el valor absolutodel dato almacenado en(D+1,D).
A A A3 4 -- 185
F89 Extensión decódigo
EXT D Convierte el dato de 16bits almacenado en D a32 bits y se almacenanen (D+1, D).
A A A3 4 -- 187
F90 Decodificación DECO S,n, D
Decodifica la parte deldato (S), especificadapor n, y el resultado seguarda en D.
A A A7 4 -- 189
F91 Decodificación a 7segmentos
SEGT S, D Convierte el dato S paraemplearlo en un displayde 7 segmentos y sealmacena en (D+1, D).
A A A5 4 -- 193
F92 Codificación ENCO S,n, D
Codifica la parte del dato(D), especificada por n, yel resultado se almacenaen D.
A A A7 4 -- 195
F93 Combinación dedatos de 16 bits
UNIT S,n, D
Se guarda en orden en Del dígito de menor pesode cada una de laspalabras del áreaespecificada.
A A A
7 4 -- 198
F94 Distribución dedatos de 16 bits
DIST S,n, D
Se distribuyen n dígitosde S y se guarda cadadato distribuido en los 4bits de menor peso delregistro especificado porD a D+n--1.
A A A
7 4 -- 200
F95
Coversión decaracteres acódigo ASCII
ASC S, D Se convierte la constantetipo carácter (12caracteres) especificadapor S,en ASCII. Seguarda en los registros Da D+5.
N A A
15 4 -- 202
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 18 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºe
mo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPagNº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F96
Búsqueda dedatos en tablas
SRC S1,S2,S3
Busca el dato S1 de 16 bits,en la tabla definida por S2 yS3. Los resultados sealmacenan en DT9037 yDT9038.
A A A
7 4 -- 204
Instrucciones de desplazamiento
F100
Desplazam. den bits a la dchaen los datos de16 bits
SHR D, n Desplaza el datoalmacenado en D n bits a laderecha. A A A
5 4 -- 207
F101
Desplazam. den bits a laizquierda endatos de 16bits
SHL D, n Desplaza el datoalmacenado en D n bits a laizquierda. A A A
5 4 -- 209
F105Desplazam. de1 dígito a laderecha
BSR D Desplaza el datoalmacenado en D un dígitoa la derecha.
A A A3 4 -- 211
F106Desplazam. de1 dígito a laizquierda
BSL D Desplaza el datoalmacenado en D un dígitoa la izquierda.
A A A3 4 -- 213
F110Desplazam. de1 palabra a laderecha
WSHR
D1,D2
Desplaza el registroespecificado por D1 y D2una palabra a la derecha.
A A A5 4 -- 215
F111Desplazam. de1 palabra a laizquierda
WSHL D1,D2
Desplaza el registroespecificado por D1 y D2una palabra a la izquierda.
A A A5 4 -- 217
F112
Desplazam. de1 dígito en unbloques depalabras a laderecha
WBSR D1,D2
Desplaza el área de datosde D1 a D2 un dígito a laderecha. A A A
5 4 -- 219
F113
Desplazam. de1 dígito en unbloque depalabras a laizquierda
WBSL D1,D2
Desplaza el áreas de datosde D1 a D2 un dígito a laizquierda. A A A
5 4 -- 221
Instrucciones de contador SUMA/RESTA y desplazamiento izquierda/derecha
F118
ContadorSUMA/RESTA
UDC S, D Cuenta o descuenta desdeel valor de preselección (S)y almacena el valor actualen D.
A A A
5 4 -- 223
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 19Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºemo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPagNº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F119Registro dedesplaz.izq/dcha
LRSR D1,D2
Desplaza un bit a la derecha oa la izquierda el áreacomprendida entre D1 y D2.
A A A5 4 -- 227
Instrucciones de rotación de datos
F120Rotación ala derecha
ROR D, n Rotación de n bits a laderecha del dato almacenadoen D.
A A A5 4 -- 231
F121Rotación ala izquierda
ROL D, n Rotación de n bits a laizquierda del dato almacenadoen D.
A A A5 4 -- 233
F122Rotación ala derechacon acarreo
RCR D, n Se rota a la derecha n bits, undato especificado porD.(Incluyendo la bandera CY).
A A A5 4 -- 235
F123Rotación ala izquierdacon acarreo
RCL D, n Se rota a la izquierda n bits,un dato definido por D.(Incluyendo la bandera CY).
A A A5 4 -- 237
Instrucciones de manipulación de bits
F130Pone a ONel bitespecificado
BTS D, n Pone a 1 el bit n de D.A A A
5 4 -- 239
F131Pone a OFFel bitespecificado
BTR D, n Pone a 0 el bit n de D.A A A
5 4 -- 241
F132 Invierte el bitespecificado
BTI D, n Invierte el bit n de D. A A A 5 4 -- 243
F133
Chequea elestado delbitespecificado
BTT D, n Comprueba el valor del bit nde D y el resultado se guardaen R900B.
A A A
5 4 -- 245
F135
Cuenta elnúmero de1’s en datosde 16 bits
BCU S, D Almacena el número de 1’s deS en D. A A A
5 4 -- 247
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 20 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºemo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
r
aDescripción
FP1
P
aPagNº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag
ica
n
d FP--M
o
sca o -- 2.7k 5 k
s
F136 Cuenta el númerode 1’s en datos de32 bits
DBCU S,D
Almacena el número de1’s de (S+1, S) en D.
A A A 7 4--249
Instruccciones de temporización auxiliares
F137
Temporizadorauxiliar de 16 bits
STMR S,D
Pasan a ON la salidaespecificada y R900Ddespués de 0.1 seg. ×valor de preselección.
N N(1) A5 4 -- 251
F183
Temporizadorauxiliar de 32 bits(*1)
DSTM S,D
Pasan a ON la salidaespecificada y R900Ddespués de 0.01 seg. ×valor de preselección.
N N A(1)5 4 -- 254
Instrucciones especiales
F138Conversión dehora, min., seg. asegundos
HMSS
Convierte horas, minutosy segundos a segundos N A A(2)
5 4--257
F139Conversión desegundos a horas,min., seg.
SHMS
Convierte segundos ahoras, minutos y seg. N A A(2) 5
4--259
F140 Carry set ST
Pone a ON el bit deacarreo(R9009).
N A A 1 4 -- 261
F141 Carry reset CLC
Pone a OFF el bit deacarreo (R9009).
N A A 1 4 -- 262
F143
Refresco parcialde entradas/salidas
IORF D1,D2
Actualiza las salidas /entradas cuyo númeroestá comprendido entrelos especificados por D1y D2. Con estainstrucción sólo esposible actualizar de X0a XF y de Y0 a YF.
N A A
5 4 -- 263
F144Transmisión dedatos vía serieRS232C
TRNS S,D
Transmisión de palabrasde un área de datos víaserie RS232C.
N A(3) A(3)5 4--264
(*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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 21Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O DisponibilidadAbrev.
Ne
O
p FP0 Nºemo
p
e -- -- Todos
Nº
P
Nº Nombre
moté
rDescripción
FP1
P
aPagNº Nombre t
écni
a
n
DescripciónC14C16
C24C40
C56C72
a
s
o
Pag
nica
n
d FP--Mo
sca
d
o -- 2.7k 5 k
s
F147 Envía datos aunaimpresora
PR S, D Prepara el código ASCII,que comienza en S paraimprimirlo, enviandolo a unasalida externa (WY).
N A(1) A(1) 5 4 -- 270
F148 Tratamientode errores
ERR n:K100aK299
Almacena el número delerror n en DT9000, R9000 yERROR/ ALARM LEDpasan a ON.
N A A 3 4 -- 273
F149 Visualizamensajes
MSG S Visualiza la constante tipocarácter de S en laherramienta deprogramación empleada.
N A A 13 4 -- 275
F157 Suma detiempo
CADD S1,S2, D
(S1+2,S1+1,S1)+(S2+1,S2) (D+2, D+1, D)
N A A(2) 9 4--276
F158 Resta detiempo
CSUB S1,S2, D
(S1+2,S1+1,S1)--(S2+1,S2) (D+2, D+1, D)
N A A(2) 9 4--278
Instrucciones especiales (instrucciones del contador de alta velocidad)
F0
Transferenciade 16 bitspara elcontador dealta velocidad
MV S, DT9052
Realiza el control delcontador de alta velocidad(C.A.V.), de acuerdo alcódigo de controlespecificado en S. Elcódigo de control sealmacena en DT9052.
A A A
5 4 -- 282
F1
Transferenciade 32 bitspara cambiaro leer el valor
DMV S, DT9044(*1)
Transfiere (S+1, S) al áreade valor actual del C.A.V.. A A A
7 4 -- 286
F1 o leer el valoractual delcontador dealta velocidad
DT9044,S (*1)
Transfiere el valor actualdel C.A.V. a (S+1,S). A A A
7 4 -- 286
F162
Pone a ONuna salida delC.A.V.
HCOS S,Yn
Pone a ON la salidaespecificada cuando elvalor actual del C.A.V.coincide con el valorpreseleccionado
A A A(2) 7
4--289
(*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 .
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 22 Matsushita Automation Controls
4.2 Tablas de instrucciones de alto nivel
Abrev.O Disponibilidad
Abrev.Ne
O
p FP0 Nºemo
e
r
-- -- Todos
Nº
P
aNº Nombre
oté
r
aDescripción FP1 a
sPagNº Nombre é
cni
a
n
DescripciónC14C16
C24C40
C56C72
s
o
Pag
nica
n
d FP--Mo
sca o -- 2.7k 5 k
s
F163Pone a OFF una salidadel C.A.V.
HCOR S,Yn
Pone a OFF la salidaespecificada cuando el valoractual del C.A.V. coincide conel valor preseleccionado
A A A(1) 7 4--292
F164Control de salida depulsos
SPDO S A(3) A(3) A(3)
7 4--295F164Control de salida patrón A A A(1)
7 4--295
F165 Cam control CAMO S A A A(1) 7 4--309
F166ON: Coincidencia con elvalor de preselección(con especificación delcanal)
HC1S n,S,Yn
Pone Yn a ON cuando el valoractual del C.A.V. programadoalcanza el valor de (S+1,S). N N A(2) 11 4--318
F167OFF: Coincidencia con elvalor de preselección(con especificación decanal)
HC1R n,S,Yn
Pone Yn a OFF cuando el valoractual del C.A.V. programadoalcanza el valor de (S+1,S).
N N A(2)11 4 -- 322
F168 Control deposicionamiento(control trapezoidal /vuelta al origen: conespecificación de canal)
SPD1 n,S,Yn
Envía un tren pulsos paracontrol de posiciomiento porY0 o Y1, según el contenidode la tabla de datos quecomienza en S.
N N A(2) 5 4 -- 324
F169Salida de pulsos(Operación JOG: conespecificación de canal)
PLS S, n Envía un tren pulsos por Y0 oY1, para control deposicionamiento.
N N A(2)5 4 -- 328
F170Salida de pulsosmodulados en anchura(PWM) (conespecificación de canal)
PWM S, n Proporciona una salida PWMpor Y0 o Y1, según elcontenido de la tabla de datosque comienza en S.
N N A(2)5 4 -- 330
F335 PID con autoajuste PID S Realiza un control PIDcontinuo N N A(4) 4--330
F12 Lectura de memoria ICRDS1
S1_MS2. D
Lee datos de la memoriaEEPROM N N A(4) 4--333
P13 Escritura de memoria ICWTS1
S2 ,DD_M
Escribe datos en la memoriaEEPROM N N A(4) 4--333
F309a
F338
Funciones en comaflotante Trabajan con números reales N N A(4) 4--335
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 .
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 23Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
4.3 Descripción de las instrucciones de alto nivelJ Diagrama explicativo de las instrucciones
Número de instrucción
Explicacióndel programaejemplo,detalles de lainstrucción, ycodiciones debandera
Número de pasos porinstrucción
Tipo de autómata disponible
Lógicaprogramable
Diagrama enescaleraempleandosoftware deprogramación
Operadoresválidos para lainstrucción
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 24 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia datos de 16 bits del área de datos especificada (S) a otro área oregistro,(D).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F0 MV , DT 0 , DT 1
S D
Condición de ejecución
X0
10
11
ST X 0
F 0 (MV)
DT 0
DT 1
S 16 bits (constante o registro) con la informacion a procesar (fuente)
D 16 bits empleados como registro de destino (destino)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS Se copia el contenido del registro DT0 en el registro DT1 cuando X0 está en ON.
DescripciónS 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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Transferencia de 16 bitsF0Paso Disponibilidad
(MV) 5 Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 25Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de aplicación
F0 MV, K 30, SV 0X1
F0 MV, EV 0, DT 0X2
Ejemplo 1: Se transfiere K30 al área de valor de preselección del temporizador 0 (SV0) cuandoX1 está en ON.
Ejemplo 2: Se transfiere el valor actual del temporizador 0 (EV0) al registro de datos DT0cuando X2 está en ON.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 26 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia datos de 32 bits de un registro especificado a otro.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F1 DMV , DT 0 , DT100
S D
X0
Condición de ejecución 10
11
ST X 0
F 1 (DMV)
DT 0
DT 100
S Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato fuente.
D 16 bits de menor peso del área de destino de 32 bits (destino)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS Se copian los contenidos de los registro de datos DT1 y DT0 en DT101 y DT100 cuando la entrada
X0 está en ON.
Contenidosde DT1
a DT100a DT101
.... Se trabaja con los registros DT0 y DT1 como si se tratarade un área única de 32 bits.
16 bits demayor peso
16 bits demenor peso
Contenidosde DT0
.... El dato de 32 bits se separa en dos áreas, los 16 bit de mayorpeso y los de menor peso, y se almacenan en DT101 y DT100.
Transferencia de 32 bitsF1 (DMV)Paso
7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 27Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 28 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Invierte y copia los 16 bits de un registro especificado a otro.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F2 MV/ , DT 1 , DT 0
S D
X0
Condición de ejecución10
11
ST X 0
F 2 (MV/)
DT 1
DT 0
S 16 bits (constante o registro) con la informacion a procesar (fuente)
D 16 bits empleados como el registro de destino (destino)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
DescripciónS 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.
0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0S
1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 1D
Transferencia de 16 bitscomplementadosF2
Paso
(MV/) 5
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 29Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS Cuando la entrada está en ON, se invierten los bits del registro de datos DT1 y se transfieren al
registro de datos DT0.
· ·· ·Pos del bit · · · · ·DT1
15
0 1 0
12
1
11
0 1 0
8
1
7
0 1 0
4
1
3
0 1 0
0
1
Fuente [S]: H5555
X0: ON
· ·· ·Pos del bit · · · · ·DT0
15
1 0 1
12
0
11
1 0 1
8
0
7
1 0 1
4
0
3
1 0 1
0
0
Destino [D]: HAAAA
H 23AH 5555
H 3F
H 1234
012
S
DT1
H 1111
H FFFF
012
D
DT0
H 23AH 5555
H 3F
H 1234
012
S
DT1
H AAAA
H FFFF
012
D
DT0Inversión ytransferencia
X0: ON Ejecución “F2 (MV/)”
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 30 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Invierte y copia 32 bits del registro especificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F3 DMV/ , DT100 , DT 0
S D
X0
Condición de ejecución10
11
ST X 0
F 3 (DMV/)
DT 100
DT 0
S Constante de 32 bits o 16 bits de menor peso del área de 32 bits empleadoscomo dato fuente.
D 16 bits de menor peso del área de destino de 32 bits (destino)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT101
15
0 0 0
12
0
11
0 1 1
8
1
7
0 1 0
4
1
3
1 0 1
0
1
Fuente [S]: H75BCD15
X0: ON
· ·· · · · · · ·DT1
151 1 1
121
111 0 0
80
71 0 1
40
30 1 0
00
Destino [D]: HF8A432EA16 bits de mayor peso
· ·· · · · · · ·DT100
15
1 1 0
12
0
11
1 1 0
8
1
7
0 0 0
4
1
3
0 1 0
0
1
· ·· · · · · · ·DT0
150 0 1
121
110 0 1
80
71 1 1
40
31 0 1
00
16 bits de menor peso
Pos del bit
Pos del bit
Pos del bit
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 demenor peso (S, D).
ej, S+1 (16 bits de mayor peso) = DT101, S (16 bits de menor peso) = DT100D+1 (16 bits de mayor peso) = DT1, D (16 bits de menor peso) = DT0
Transferencia de 32 bitscomplementados
5
F3Paso
(DMV/) 7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 31Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 lacondición de ejecución está en ON.
1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1SS+1
0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0DD+1
0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1
1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 32 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia un bit de un registro en otro
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F5 BTM , DT 1 , H C04 , DT 0X0
S Dn
Condición de ejecución 10
11
ST X 0
F 5 (BTM)
DT 1
H C04
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 laposición del bit de destino
D 16 bits empleados como el registro de destino (destino)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
n A A A A A A A A A A AD N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
DT0
12
0
· ·· ·Pos del bit · · · · ·DT1
151 1 0
120
111 1 0
81
70 0 0
41
30 1 0
01
Fuente [S]
X0: ON
·· · · · · · ·15
0 0 0
11
0 1 0
8
0
7
1 1 0
4
1
3
0 0 1
0
0
Destino [D]
·· · · · · · ·DT0
150 0 0
121
110 1 0
80
71 1 0
41
30 0 1
00
Destino [D]
n : H C 0 4
Posición delbit fuente
Posición en elregistro dedestino
Pos del bit
Pos del bit
Transferencia de bitsF5Paso
(BTM) 7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 33Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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ónen la fuente y en el destino viene especificada por n. Si se declara unaconstante como fuente, ésta se convierte internamente a código binario.
J Como declarar nS 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(rango: H0 a HF)
2 Posición del bit destino(rango: H0 a HF)
n Pos del bit
H0H1H2H3H4H5H6H7H8H9HAHBHCHDHEHF
0123456789101112131415
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 34 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia un número de digitos hexadecimales del registro fuente en laposición deseada del registro de destino.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F6 DGT , DT 100 , H 0 , WY 0
S Dn
X0
Condición de ejecución 10
11
ST X 0
F 6 (DGT)
DT 100
H 0
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 laposició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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
n A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
Pos del dígitohexadecimal
· ·· ·Pos del bit · · · · ·DT100
15
0 0 0
12
0
11
0 0 0
8
1
7
0 1 0
4
0
3
1 0 0
0
1
Fuente [S]: H149
X0: ON
Destino [D]: H8A9
3 2 1 0
· ·· ·Bit position · · · · ·WY0
150 0 0
120
111 0 0
80
71 0 1
40
31 0 0
01
Pos del dígitohexadecimal 3 2 1 0
En este ejemplo, los 12 bits de mayor peso no cambian.
Transferencia de dígitosF6 (DGT)Paso
7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 35Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 elnúmero de dígitos lo especifica n.
J DígitosS 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 cuatrobits de menor peso, se tendrían el dígito 0, el dígito 1, el dígito 2 y el dígito 3.
· ·· · · · · · ·150 0 0
120
110 0 0
81
70 1 0
40
31 0 0
01
Dato de 16 bits
Dígito hexa-decimal 3
Dígito hexa-decimal 2
Dígito hexa-decimal 1
Dígito hexa-decimal 0
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
J Como declarar nS 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 0H1: Dígito hexadecimal 1H2: Dígito hexadecimal 2H3: 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 0H1: Dígito hexadecimal 1H2: Dígito hexadecimal 2H3: Dígito hexadecimal 3
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 36 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de copia de dígitos hexadecimalesS Se pueden realizar las siguientes transferencias de dígitos configurando n como se explica a
continuación.
Fuente: primer dígito hexadecimal : 1
Copia 1 dígito hexadecimal (4 bits)
Destino: primer dígito hexadecimal: 1
S
D
(1) Copia del dígito hexadecimal 1 de la fuente en el dígitohexadecimal 1 del destino:
n: H 0 0 3 (Forma abreviada H3)
(2) Copia del dígito hexadecimal 3 de la fuente en el dígitohexadecimal del destino:
Fuente: primer dígito hexadecimal: 3
Copia 1 dígito hexadecimal (4 bits)
Destino: primer dígito hexadecimal: 0
(3) Copia de varios dígitos hexadecimales, dígitos hexadecimales2 y 3, de la fuente en los dígitos de destino 2 y 3:
Fuente: primer dígito hexadecimal: 2
Copia 2 dígitos hexadecimales (8 bits)
Destino: primer dígito hexadecimal: 2
(4) Copia de varios dígitos hexadecimales, dígitos hexadecimales0 y 1, de la fuente en los dígitos de destino 2 y 3:
Fuente: primer dígito hexadecimal: 0
Copia 2 dígitos hexadecimales (8 bits)
Destino: primer dígito hexadecimal: 2
(5) Copia de 4 dígitos hexadecimales (del dígito 0 al 3) de lafuente en los cuatro dígitos (dígitos del 0 al 3) de destino:
Fuente: primer dígito hexadecimal: 0
Copia 4 dígitos hexadecimales (16 bits)
Destino: primer dígito hexadecimal: 1
S
D
S
D
S
D
S
D
3 2 1 0
3 2 1 0
3 2 1 0
3 2 1 0
3 2 1 0
3 2 1 0dígito
3 2 1 0dígito
3 2 1 0dígito
3 2 1 0dígito
3 2 1 0dígito
dígito
dígito
dígito
dígito
dígito
n: H 1 0 1
n: H 2 1 2
n: H 2 1 0
n: H 1 3 0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 37Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia un bloque de datos en un área especificada a partir del registroespecificado. 4
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F10 BKMV , DT 0 , DT 3 , DT 11
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 10 (BKMV)
DT 0
DT 3
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A N/A N/A N/A N/A AS2 A A A A A A N/A N/A N/A N/A A
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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á enON.
K 0K 11
K 10
K 12
[S1] 012
[S2] 34
Bloque deinormación(fuente)
DT
K 0
K 0
1011121314
DT
X0: ON Ejecución de F10
K 0K 13K 14 K 0
K 10K 11
K 10
K 12
[S1] 012
[S2] 34
DT
K 0
K 11
DT
K 12K 13
K 14 K 13
[D]
1011121314
Transferencia de bloquesF10Paso
(BKMV) 7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 38 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 deejecución está en ON.
J Condiciones de banderaS 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.
. NotasD 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).
K 10K 11
K 10
K 12
[S1] 012
[S2] 34
DT
K 10
K 11
DT
K 12K 13
K 14 K 13
[D]
01234
4321
-- si S1 > D, los datos fuente se copian desde el comienzo al final deldestino D (DT0 DT1 DT2).
K 12K 10
K 13
K 12
K 11 K 1301
[S1] 23
[S2] 4
DT
K 14
01234
DT
K 13K 14 K 14
[D]
123
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 39Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Copia 16 bits en el área de datos especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F11 COPY , DT 1 , DT10 , DT14
S D2D1
X0
Condición de ejecución 10
11
ST X 0
F 11 (COPY)
DT 1
DT 10
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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 AD2 N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
K 0K 11K 10
K 12
0[S] 1
234
DT
K 0
K 0
1011121314
DT
X0: ON ejecución de F11
K 0K 13
K 14 K 0
K 11K 11K 10
K 12
0[S] 1
234
DT
K 11
K 11
DT
K 11K 13
K 14 K 11
[D1]
[D2]
[D1]
[D2]
1011121314
Copia de bloquesF11 (COPY)Paso
7
Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 40 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 banderaS 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 16bits especificados por destino.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 41Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Intercambia áreas de 16 bits
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F15 XCH , DT 0 , DT 12
D1 D2
Condición de ejecución
X0
10
11
ST X 0
F 15 (XCH)
DT 0
DT 12
D1 16 bits a intercambiar
D2 16 bits a intercambiar
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A A A N/A N/A A
D2 N/A A A A A A A A N/A N/A A
J Explicación del ejemploS Se intercambian los contenidos de los registros DT0 y DT12 cuando la entrada X0 está en ON.
K 21K 11
K 10
K 12
[D1] 01234
DT
K 20
K 22
1011121314
DT
X0: ON ejecución F15
K 23K 13
K 14 K 24
K 21K 11K 22
K 12
[D1] 01234
DT
K 20
K 10
1011121314
DT
K 23K 13
K 14 K 24
[D2]
[D2]
Intercambio de 16 bitsF15 (XCH)Paso Disponibilidad
5 Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 42 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 43Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Intercambia áreas de 32 bits
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F16 DXCH , DT 0 , DT12
D1 D2
R0
Condición de ejecución 10
11
ST R 0
F 16 (DXCH)
DT 0
DT 12
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A A N/A N/A N/A A
D2 N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
K 11
K 23
K 21
K 10
K 12
[D1] 0[D1+1] 1
234
DT
K 20
K 22
1011121314
DT
R0: ON Ejecución F16
K 23K 13
K 14 K 24
K 21K 22
K 12
[D1] 0[D1+1] 1
234
DT
K 20
K 10
1011121314
DT
K 11K 13
K 14 K 24
[D2]
[D2]
[D2+1]
[D2+1]
Intercambio de 32 bits5
F16 (DXCH) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 44 Matsushita Automation Controls
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 16bits de menor peso (D1, D2).
DescripciónS 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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 45Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Intercambia bytes de mayor peso con bytes de menor peso en elregistro especificado de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F17 SWAP , DT 0
D
R0
Condición de ejecución10
11
ST R 0
F 17 (SWAP)
DT 0
D Área de 16 bits cuyos bytes se intercambian
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A A
J Explicación del ejemploS Se intercambian los bytes de mayor y menor peso del registro de datos DT0 cuando la entrada R0
está en ON.
· ·· ·Pos del bit · · · · ·DT0
15
0 0 0
12
0
11
0 1 0
8
0
7
1 1 0
4
1
3
0 0 1
0
0
R0: ON
Byte de mayor peso (8-bit)
Hexadecimal 0 4 D 2
Byte de menor peso (8-bit)
· ·· ·Pos del bit · · · · ·DT0
15
1 1 0
12
1
11
0 0 1
8
0
7
0 0 0
4
0
3
0 1 0
0
0Hexadecimal D 2 0 4
DescripciónS 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 menorpeso) del área de 16 bits especificada por D.
Intercambio de bytes demayor/menor peso
5
F17(SWAP) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 46 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 47Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma dos datos de 16 bits y almacena el resultado en el registrodonde estaba el primer sumando.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F20 +, DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 20 (+ )
DT 0
DT 2
S 16 bits (constante o registro) con el segundo sumando
D 16 bits que contienen el primer sumando y después de la ejecución almacenael resultado de la suma
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Primer sumando[D]: K8
X0: ON
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Segundo sumando [S]: K4
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 1 0
0
0
Resultado [D]: K12
+Pos del bit
Pos del bit
DescripciónS Se suman los datos de 16 bits almacenados en S y D. El resultado se
almacena en D.
Primer sumandoLa condición de
ejecución está en ON Resultado
(D) (D)+ (S)
Segundo sumando
Suma de datos de 16 bits[D + S → D]
5
F20 (+) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 48 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow o underflow).El rango para que no ocurrradesbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D Si se produce desbordamiento en el resultado calculado, seactivará el relé interno especial R9009. Para evitarlo se puedeemplear la instrucción F21 (D+) (suma de 32 bits). Al emplearesta intrucción en lugar de F20 (+), se deben convertir lossumandos de 16 bits a 32 bits empleando la instrucción F89(EXT).
D Si se produce desbordamiento (overflow o underflow), labandera 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 cuandose almacena el resultado de la suma en el registro que locontiene se debe emplear la instrucción F22 (+).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 49Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma dos datos de 32 bits y almacena el resultado en el registrodonde estaba el primer sumando.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F21 D+ , DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 21 (D+)
DT 0
DT 2
S Constante de 32 bits o 16 bits de menor peso del área de 32 bits, empleadoscomo segundo sumando
D 16 bits de menor peso del área de 32 bits empleados para almacenar el primersumando y después de la ejecución de la instrucción almacena el resultado dela suma
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
+· ·· · · · · · ·
DT1150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Segundo sumando [S+1, S]: K558144
X0: ON
· ·· · · · · · ·DT3
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
1 1 0
0
0
Resultado [D+1, D]: K1871040
· ·· · · · · · ·DT0
151 0 0
120
110 1 0
80
70 1 0
40
30 0 0
00
· ·· · · · · · ·DT2
15
1 0 0
12
0
11
1 1 0
8
0
7
1 1 0
4
0
3
0 0 0
0
0
Primer sumando [D+1, D]: K1312896
· ·· ·Pos del bit · · · · ·DT3
150 0 0
120
110 0 0
80
70 0 0
41
30 1 0
00
16 bits de mayor peso
· ·· · · · · · ·DT2
150 0 0
120
111 0 0
80
71 0 0
40
30 0 0
00
16 bits de menor peso
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
Suma de 32 bits[(D+1, D) + (S+1, S) → (D+1, D)]
5
F21(D+) 7
DisponibilidadPasoTodos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 50 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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+1y D.
Primer sumando Condición de ejecuciónen ON
Resultado
+
Segundo sumandoD: 16 bits de menor pesoD+1: 16 bits de mayor peso
S: 16 bits de menor pesoS+1: 16 bits de mayor peso
D: 16 bits de menor pesoD+1: 16 bits de mayor peso
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow o underflow).El rango para que no ocurrradesbordamiento es: K--2147483648 a K2147483647 (H80000000 aH7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayorpeso (S+1, D+1) se declaran automáticamente, al especificarlos 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera 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 cuandose almacena el resultado de la suma en el registro que locontiene se debe emplear la instrucción F23 (D+).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 51Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma dos datos de 16 bits y almacena el resultado en el registroespecificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F22+, DT 0 , DT 1 , DT 100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 22 (+ )
DT 0
DT 1
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Primer sumando [S1]: K8
X0: ON
· ·· · · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Segundo sumando [S2]: K4
· ·· · · · · · ·DT100
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 1 0
0
0
Resultado [D]: K12
+Pos del bit
Pos del bit
Suma de 16 bits con destinoespecificado [S1 + S2 → D]F22 (+) 7
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 52 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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.
Primer sumandoCondición de
ejecución en ON Resultado
S1 D+ S2
Segundo sumando
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow o underflow). El rango para que no ocurrradesbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si en la operación se produce desbordamiento (overflow ounderflow), 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 debenconvertir los sumandos de 16 bits a 32 bits empleando lainstrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 53Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma dos datos de 32 bits y almacena el resultado en el registroespecificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F23 D+ , DT 0 , DT 100 , DT 200
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 23 (D+)
DT 0
DT 100
DT 200
S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bitsempleados como primer sumando
S2 Constante de 32 bits o los 16 bits de menor peso del área de 32 bitsempleados como segundo sumando
D 16 bits de menor peso del área de 32 bits donde se almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 dedatos DT201 y DT200.
DT1
· ·· · · · · · ·DT101
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Segundo sumando [S2+1, S2]: K558144
X0: ON
· ·· · · · · · ·DT201
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
1 1 0
0
0
Resultado [D+1, D]: K1871040
· ·· · · · · · ·DT100
151 0 0
120
110 1 0
80
70 1 0
40
30 0 0
00
· ·· · · · · · ·DT200
15
1 0 0
12
0
11
1 1 0
8
0
7
1 1 0
4
0
3
0 0 0
0
0
Primer sumando [S1+1, S1]: K1312896
· ·· ·Pos del bit · · · · ·150 0 0
120
110 0 0
80
70 0 0
41
30 1 0
00
16 bits de mayor peso
· ·· · · · · · ·DT0
150 0 0
120
111 0 0
80
71 0 0
40
30 0 0
00
16 bit de menor peso+Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
16 bit de menor peso
16 bit de menor peso
16 bits de mayor peso
16 bits de mayor peso
Suma de 32 bits con destino especificado[(S1+1, S1) + (S2+1, S2)
→ (D+1, D)]F23 (D+) 11
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 54 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 yD.
Primer sumando Condición de ejecuciónen ON
Resultado
+
Segundo sumandoS1: 16 bits de menor pesoS1+1: 16 bits de mayor peso
S2: 16 bits de menor pesoS2+1: 16 bits de mayor peso
D: 16 bits de menor pesoD+1: 16 bits de mayor peso
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow o underflow). El rango para que no ocurrradesbordamiento es: K--2147483648 a K2147483647 (H80000000 aH7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayorpeso (S1+1, S2+2, D+1) se declaran automáticamente, alespecificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 55Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 16 bits y almacena el resultado de la resta en el áreadel minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F25 --, DT 0 , DT 2
S D
Condición de ejecución
X0
10
11
ST X 0
F 25 (-- )
DT 0
DT 2
S 16 bits (constante o registro) para almacenar el sustraendo
D 16 bits para almacenar el minuendo y después de la operación almacena elresultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0DT2
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0DT0
D: K16
S:
--
K4
=
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0DT2
D: K12
S Ejemplo 1: K16 -- K4 S Ejemplo 2: K3 -- K5
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1DT2
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1DT0
D: K3
S:
--
K5
=
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0DT2D: K--2
Resta de 16 bits[D -- S → D]
5
F25 (--) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 56 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 sealmacena en D.
Minuendo Condición de ejecuciónen ON
Resultado
(D) (D)-- (S)
Sustraendo
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 restasupera los 16 bits (overflow o underflow).El rango para que no ocurrradesbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado calculado, seactivará el relé interno especial R9009. Para evitarlo se puedeemplear la instrucción F26 (D--) (resta de 32 bits). Al emplearesta intrucción en lugar de F25 (--), se deben convertir losoperandos de 16 bits a 32 bits empleando la instrucción F89(EXT).
D Si se produce desbordamiento (overflow o underflow), labandera 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 comominuendo, cuando se almacena el resultado de la resta, sedebe emplear la instrucción F27(--).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 57Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 32 bits y almacena el resultado de la resta en el áreadel minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F26 D-- , DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 26 (D--)
DT 0
DT 2
S Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleadacomo sustraendo
D 16 bits de menor peso del área de 32 bits donde se almacena el minuendo ydespués de la operación el almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 registrosde datos DT3 y DT2.
· ·· · · · · · ·
DT1
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Sustraendo [S+1, S]: K524740
X0: ON
· ·· · · · · · ·DT3
150 0 0
120
110 0 0
80
71 1 1
41
31 0 0
00
Resultado [D+1, D]: K16253369
· ·· · · · · · ·
DT0
150 0 0
120
110 0 0
81
71 1 0
40
30 1 0
00
· ·· · · · · · ·DT2
150 0 0
120
110 0 0
81
71 0 1
41
31 0 0
01
Minuendo [D+1, D]: K16778109
· ·· ·Pos del bit · · · · ·DT3
15
0 0 0
12
0
11
0 0 0
8
1
7
0 0 0
4
0
3
0 0 0
0
0
16 bits de mayor peso
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 1
8
1
7
0 1 1
4
1
3
1 1 0
0
1
16 bits de menor peso--
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
Resta de 32 bits[(D+1, D) -- (S+1, S) → (D+1, D)]F26 (D--) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 58 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 sealmacena en D+1 y D.
Minuendo Condición de ejecuciónen ON
Resultado
+
SustraendoD: 16 bits de menor pesoD+1: 16 bits de mayor peso
S: 16 bits de menor pesoS+1: 16 bits de mayor peso
D: 16 bits de menor pesoD+1: 16 bits de mayor peso
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 restasupera los 16 bits (overflow o underflow). El rango para que no ocurrradesbordamiento es: K--2147483648 a K2147483647 (H80000000 aH7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayorpeso (S+1, D+1) se declaran automáticamente, al especificarlos 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera 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 comominuendo, cuando se almacena el resultado de la resta, sedebe emplear la instrucción F28(D--)
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 59Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 16 bits y almacena el resultado en el área especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F27 --, DT 0 , DT 1 , DT 100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 27 (--)
DT 0
DT 1
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
··
--
X0: ON
DT10015 1211 8 7 4 3 0
DT115 1211 8 7 4 3 0
Pos del bitDT0
150 0 0
120
110 0 0
80
70 0 0
41
30 0 0
00
Minuendo [S1]: K16
X0: ON
DT1150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Sustraendo [S2]: K4
DT10015
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 1 0
0
0
Resultado [D]: K12
--DT0
15 1211 8 7 4 3 0
Minuendo [S1]: K3
Sustraendo [S2]: K5
Resultado [D]: K--2
<Ejemplo 1> <Ejemplo 2>
· · · · · · · ·
· · · · · · · ·
· · · · · · ·
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 1 10
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
· · · · · · · ·
· · · · · · · ·
· · · · · · ·
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Resta de 16 bits con destinoespecificado[S1 -- S2 → D]F27 (--)
Paso Disponibilidad
7 Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 60 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 restase almacena en D.Minuendo Condición de ejecución
en ONResultado
(S1) (D)-- (S2)
Sustraendo
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 restasupera los 16 bits (overflow o underflow). El rango para que no ocurrradesbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si en la operación se produce desbordamiento (overflow ounderflow), 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 debenconvertir los sumandos de 16 bits a 32 bits empleando lainstrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 61Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Se restan datos de 32 bits y el resultado de la resta se almacena en eldestino especificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F28 D-- , DT 100 , DT 200 , DT 0
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 28 (D--)
DT 100
DT 200
DT 0
S1 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bitsempleados como minuendo
S2 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits empleadoscomo sustraendo
D 16 bits de menor peso del área de 32 bits empleada para el almacenamientodel resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 almacenaen los registros de datos DT1 y DT0.
· ·· · · · · · ·DT201
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Sustraendo [S2+1, S2]: K525312
X0: ON
· ·· · · · · · ·DT1
150 0 0
120
110 0 0
80
71 1 1
41
31 0 0
00
Resultado [D+1, D]: K16284672
· ·· · · · · · ·DT200
150 0 0
120
110 1 0
80
70 0 0
40
30 0 0
00
· ·· · · · · · ·DT0
150 1 1
121
111 1 0
80
70 0 0
40
30 0 0
00
Minuendo [S1+1, S1]: K16809984
· ·· ·Pos del bit · · · · ·DT101
15
0 0 0
12
0
11
0 0 0
8
1
7
0 0 0
4
0
3
0 0 0
0
0
16 bits de mayor peso
· ·· · · · · · ·DT100
15
1 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
0
16 bits de menor peso--Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
Resta de 32 bits con destino especificado[(S1+1, S1) -- (S2+1, S2)
→ (D+1, D)]F28 (D--) 11 Todos FP0s /FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 62 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 laresta se almacena en D+1 y D.
Minuendo Condición de ejecuciónen ON
Resultado
+
SustraendoS1: 16 bits de menor pesoS1+1: 16 bits de mayor peso
S2: 16 bits de menor pesoS2+1: 16 bits de mayor peso
D: 16 bits de menor pesoD+1: 16 bits de mayor peso
J Condiciones de banderaS 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. Ladirecció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 ocurreun error de operación, en este caso cuando el modificador de índice excedeel 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 restasupera los 16 bits (overflow o underflow).El rango para que no ocurrradesbordamiento es: K--2147483648 a K2147483647 (H80000000 aH7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayorpeso (S1+1, S2+2, D+1) se declaran automáticamente, alespecificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 63Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Multiplica datos de 16 bits y almacena el resultado en el áreaespecificada de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F30 *, DT 0 , K 2 , DT 100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 30 (*)
DT 0
K 2
DT 100
S1 16 bits (registro o constante) empleados como multiplicando
S2 16 bits (registro o constante) empleados como multiplicador
D 16 bits de menor peso del área de 32 bits empleada para almacenar elresultado de la multiplicación
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS Realiza la multiplicación del contenido del registro de datos DT0 por la constante decimal K2
cuando la entrada X0 está en ON.
· ·· ·Pos del bit · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
0
Multiplicando [S1]: K8
X0: ON
· ·· ·Pos del bit · · · · ·K2
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
Multiplicador [S2]: K2
· ·· ·Pos del bit · · · · ·DT101
150 0 0
120
110 0 0
80
70 0 0
40
30 0 0
00
Resultado [D+1, D]: K16
16 bits de mayor peso 16 bits de meno peso
· ·· ·Pos del bit · · · · ·DT100
150 0 0
120
110 0 0
80
70 0 0
41
30 0 0
00
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).
Multiplicación de 16 bits condestino especificado[S1 × S2 → (D+1, D)]F30 (*) 7 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 64 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 resultadode la operación se almacena en D+1 y D (área de 32 bits).
Multiplicando La condición de ejecuciónen ON
Resultado
(S1) D:16 bits de menor pesoD+1:16 bits de mayor peso
× (S2)
Multiplicador
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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 65Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Multiplica datos de 32 bits y almacena el resultado en el áreaespecificada de 64 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F31 D* , DT 0 , DT 100 , DT 200
S1 S2
X0
D
Condición de ejecución 10
11
ST X 0
F 31 (D*)
DT 0
DT 100
DT 200
S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleadoscomo multiplicando
S2 Constante de 32 bits o los 16 bits de menor peso del área de 32 bitsempleados como multiplicador
D Los 16 bits de menor peso del área de 64 bits empleada para almacenar elresultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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
X0: ON
16 bits de mayor peso
DT1 DT0
16 bits de menor peso
Multiplicador [S2+1, S2]: K458761
DT101 DT100
Resultado [D+3, D+2, D+1, D]: K751639068771
DT201 DT200DT203 DT202
16 bits de mayor peso 16 bits de menor peso
Multiplicación de 32 bits con destinoespecificado [(S1+1, S1)¢(S2+1, S2) → (D+3, D+2, D+1, D)]F31(D*) 11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 66 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 64bits).
Multiplicando La condición de ejecuciónen ON
Resultado (64-bits)
S1:16 bits de menor pesoS1+1: 16 bits de mayor peso
DD+1D+2D+3
×
Multiplicador
S2: 16 bits de menor pesoS2+1:16 bits de mayor peso
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 16bits de menor peso (D).
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 67Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F32 % , DT 100 , K 4 , DT 0X0
S1 DS2
Condición de ejecución 10
11
ST X 0
F 32 (% )
DT 100
K 4
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 registroespecial de datos DT9015)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 datosDT9015.
DT9015
· ·· ·Pos del bit · · · · ·DT100
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 1 1
0
1
Dividendo [S1]: K15
X0: ON
· ·· · · · · · ·K4
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 0
0
0
Divisor [S2]: K4
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
01
Cociente [D]: K3· ·· · · · · · ·15
0 0 0120
110 0 0
80
70 0 0
40
30 0 1
01
Resto: K3
. . .
Pos del bit
Pos del bit Pos del bit
División de 16 bits con destinoespecificado[S1/S2 → D… (DT9015)]F32 (%) 7 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 68 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 especialde datos DT9015.
Dividendo La condición de ejecuciónen ON
Cociente
(S1) (D)÷ (S2)
Divisor Resto
(DT9015). . . .
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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ínimoK-32768 (H8000) se divide entre K-1 (HFFFF).
. Notas
D Si se produce desbordamiento en el resultado calculado, seactivará el relé interno especial R9009. Para evitarlo se puedeemplear la instrucción F33 (D%) (división de 32 bits). Alemplear esta intrucción en lugar de F32 (%), se debenconvertir los operandos de 16 bits a 32 bits empleando lainstrucción F89 (EXT).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 69Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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 datosDT9016 y DT9015.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F33 D% , DT 200 , DT 100 , DT 0
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 33 (D%)
DT 200
DT 100
DT 0
S1 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bitsempleados como dividendo
S2 Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits empleadoscomo divisor
D 16 bits de menor peso del área de 32 bits empleados para almacenar elcociente (el resto se almacena en los registros de datos especiales DT9016 yDT9015)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 registrosde datos DT1 y DT0 y el resto se almacena en los registros de datos especiales DT9016 yDT9015.
División de 32 bits con destino especificado[(S1+1, S1)/(S2+1, S2) →
(D+1, D)…(DT9016, DT9015)]F33 (D%) 11
Paso Disponibilidad
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 70 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
· ·· · · · · · ·DT101
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
1
Divisor [S2+1, S2]: K589828
X0: ON
· ·· · · · · · ·DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
0
Cociente [D+1, D]: K28
· ·· · · · · · ·DT100
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 0
0
0
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
1 1 0
0
0
Dividendo [S1+1, S1]: K16908416
· ·· ·Pos del bit · · · · ·DT201
15
0 0 0
12
0
11
0 0 0
8
1
7
0 0 0
4
0
3
0 0 1
0
0
16 bits de mayor peso
· ·· · · · · · ·DT200
15
0 0 0
12
0
11
0 0 0
8
0
7
1 0 0
4
0
3
0 0 0
0
0
16 bits de menor peso
· ·· · · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 1
0
0
Resto: K393232· ·· · · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 0 0
0
0DT9016 DT9015
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
16 bits de menor peso
DescripciónS 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 sealmacena en D+1 y D y el resto en se guarda en en los registros de datosespeciales DT9016 y DT9015.
Dividendo Condición deejecución en ON
Cociente
S1:16 bits de menor pesoS1+1:16 bits de mayor peso
D:16 bits de mayor pesoD+1:16 bits de mayor peso
÷S2:16 bits de menor pesoS2+1:16 bits de mayor peso
Divisor
RestoDT9015DT9016
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 menorpeso (S1, S2, D).
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 71Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Añade 1 a datos de 16 bits y almacena el resultado en el mismo área.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F35 +1 , DT 0X0
D
Condición de ejecución 10
11
ST X 0
F 35 (+1)
DT 0
D Dato de 16 bits a incrementar en 1
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
Dato inicial [D]: K9
X0: ON (+1)
· · · · · · · ·DT0
15 1211 8 7 4 3 0Resultado [D]: K10Pos del bit
DescripciónS 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
en ONResultado
(D) (D)+ 1
Incremento en 1 en registrosde 16 bits [D + 1 → D]F35 (+1) 3 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 72 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow).El rango para que no ocurrra desbordamientoes: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará elrelé interno especial R9009. Para evitarlo se puede emplear lainstrucción F36 (D+1) (incremento en 1 en registros de 32bits). Al emplear esta intrucción en lugar de F35 (+1), se debeconvertir el dato de 16 bits a 32 bits empleando la instrucciónF89 (EXT).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 73Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Añade 1 a datos de 32 bits y almacena el resultado en el mismo área.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F36 D+1 , DT 0
D
X0
Condición de ejecución10
11
ST X 0
F 36 (D+1)
DT 0
D 16 bits de menor peso del dato de 32 bits a incrementar en 1
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
Dato inicial [D+1, D]: K131081
X0: ON (+1)
· ·· · · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
Resultado [D+1, D]: K13108216 bits de mayor peso
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 1
00
16 bits de menor peso
Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso 16 bits de menor peso
Incremento en 1 en registros de32 bits[(D + 1, D) + 1 → (D + 1, D)]F36 (D+1) 3 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 74 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
en ONResultado
(D+1, D) (D+1, D)+ 1
S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (D1+1) sedeclaran automáticamente, al especificar los 16 bits de menor peso (D).
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 sumasupera los 16 bits (overflow). El rango para que no ocurrra desbordamientoes: K--2147483648 a K2147483647 (H80000000 a H7FFFFFFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 75Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Decrementa en 1 datos de 16 bits y almacena el resultado en el áreadonde estaba almacenado el minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F37 --1 , DT 0X0
D
Condición de ejecución10
11
ST X 0
F 37 (--1 )
DT 0
D Dato de 16 bits a decrementar en 1
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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).
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 1
00
Dato inicial [D]: K10
X0: ON (--1)
· ·· ·Bit position · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
Resultado [D]: K9
DescripciónS 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
en ONResultado
(D) (D)-- 1
Decremento en 1 en registrosde 16 bits [D -- 1 → D]F37 (--1) 3 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 76 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 deldecremento 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 elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará elrelé interno especial R9009. Para evitarlo se puede emplear lainstrucción F38 (D--1) (decremento en 1 en registros de 32bits). Al emplear esta intrucción en lugar de F37 (--1), se debeconvertir el dato de 16 bits a 32 bits empleando la instrucciónF89 (EXT).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 77Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Decrementa en 1 datos de 32 bits y almacena el resultado en el áreadonde estaba almacenado el minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F38 D--1 , DT 0X0
D
Condición de ejecución 10
11
ST X 0
F 38 (D--1)
DT 0
D 16 bits de menor peso del dato de 32 bits a decrementar en 1
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
Dato inicial [D+1, D]: K131081
X0: ON (--1)
· ·· · · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
Resultado [D+1, D]: K13108016 bits de mayor peso
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
16 bits de menor peso
16 bits de mayor peso 16 bits de menor peso
Pos del bit
Pos del bit
Pos del bit
Decremento en 1 enregistros de 32 bits[(D+1, D) -- 1 → (D+1, D)]F38 (D--1) 3 Todos FP0s /
FP--Ms y FP1s
Paso Disponibilidad
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 78 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
en ONResultado
(D+1, D) (D+1, D)-- 1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 deldecremento excede el rango de los 16 bits (underflow). El rango para que noocurrra desbordamiento es: K--2147483648 a K2147483647 (H80000000 aH7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayorpeso (D+1) se declaran automáticamente, al especificar los 16bits de menor peso (D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 79Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea del primer sumando.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F40 B+, DT 10 , DT 2
S D
Condición de ejecución
X0
10
11
ST X 0
F 40 (B+ )
DT 0
DT 2
S 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comosegundo sumando
D 16 bits empleados para almacenar los 4 dígitos BCD del primer sumando ydespués de la operación almacena el resultado de la suma
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
Primer sumando [D]: H8 (BCD)
X0: ON
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Segundo sumando [S]: H4 (BCD)
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 0 1
0
0
Resultado [D]: H12 (BCD)
+BCD Hex 0 0 0 8
BCD Hex 0 0 0 4
BCD Hex 0 0 1 2
Pos del bit
Pos del bit
Suma de 4 dígitos[D + S → D]
5
F40 (B+) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 80 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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. Elresultado se almacena enD.Primer sumando Condición de ejecución
en ONResultado
(D) + (S) (D)
Segundo sumando
J Condiciones de banderaS 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 seproduce desbordamiento (overflows), es decir el resultado excede de los 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará elrelé interno especial R9009. Para evitarlo se puede emplear lainstrucción F41 (DB+) (suma de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), labandera 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 alalmacenar el resultada de la suma, se debe emplear lainstrucción F42 (B+).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 81Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea del primer sumando.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F41 DB+ , DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 41 (DB+)
DT 0
DT 2
S 8 dígitos en BCD empleados como segundo sumando, se epecifican los 16 bitsde 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 primersumando y después de la operación almacenan el resultado.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
Suma de 8 dígitos[(D+1, D) + (S+1, S) → (D+1, D)]
5
F41(DB+) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 82 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 datosDT3 y DT2.
15
BCD HexDT3
X0: ON
Primer sumando [D+1, D]: H410008 (BCD)
16 bits de mayor peso 16 bits de menor peso+BCD Hex
· ·· · · · · · ·DT3
15
0 0 0
12
0
11
0 0 0
8
0
7
0 1 0
4
0
3
0 0 0
0
10 0 4 1 BCD Hex
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
00 0 0 8
BCD Hex
· ·· · · · · · ·DT1 0 0 0
12
0
11
0 0 0
8
0
7
1 0 0
4
1
3
0 1 0
0
00 0 9 4 BCD Hex
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 0
0
00 0 0 4
BCD Hex
· ·· · · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
41
30 0 1
00
0 0 1 2
· ·· · · · · · ·150 0 0
120
110 0 0
81
70 0 1
41
30 1 0
01
0 1 3 5
Result [D+1, D]: H1350012 (BCD)
Segundo nivel [S+1, S]: H940004 (BCD)
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
DescripciónS 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 Condición de ejecuciónON
Resultado
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso + S: 4 dígitos de menor peso
S+1: 4 dígitos de mayor peso(se puede emplear una constante)
Segundo sumando
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso
J Condiciones de banderaS 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 seproduce desbordamiento (overflows), es decir el resultado excede de los 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 83Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits demayor peso de los 8 dígitos BCD (S+1, D) quedan definidosautomáticamente cuando se especifican los 16 bits de menorpeso (S, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si no se desea sobreescribir el primer sumando al almacenarel resultada de la suma, se debe emplear la instrucción F43(DB+).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 84 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F42 B+, DT 0 , DT 1 , DT100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 42 (B+)
DT 0
DT 1
DT 100
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comoprimer sumando
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comosegundo sumando
D 4 dígitos BCD formados por 16 bits donde se almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
7
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
0
Primer sumando [S1]: H8 (BCD)
X0: ON
· ·· · · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Segundo sumando [S2]: H4 (BCD)
· ·· · · · · · ·DT100
150 0 0
120
110 0 0
80 0 0 0
41
30 0 1
00
Resultado [D]: H12 (BCD)
+BCD Hex 0 0 0 8
BCD Hex 0 0 0 4
BCD Hex 0 0 1 2
Pos del bit
Pos del bit
Pos del bit
Suma de 4 dígitos con destinoespecificado [S1 + S2 → D]F42 (B+) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 85Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 Condición de ejecuciónen ON
Resultado
(S1) (D)+ (S2)
Segundo sumando
J Condiciones de banderaS 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 seproduce desbordamiento (overflows), es decir el resultado excede de los 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se puedeemplear la instrucción F43 (DB+) (suma de 8 dígitos destinoespecificado).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 86 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F43 DB+ , DT 0 , DT 2 , DT100
S1 S2 D
X0
Condición de ejecución 10
11
ST X 0
F 43 (DB+)
DT 0
DT 2
DT 100
S1 8 dígitos en BCD empleados como primer sumando, se epecifican los 16 bits demenor 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 bitsde 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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
Suma de 8 dígitos con destinoespecificado [(S1+1, S1) +(S2+1, S2) → (D+1, D)]F43 (DB+) 11
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 87Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 dedatos DT101 y DT100.
0
Segundo sumando [S2+1, S2]: H140094 (BCD)
X0: ONResultado [D+1, D]: H180102 (BCD)
Primer sumando [S1+1, S1]: H40008 (BCD)
16 bits de mayor peso 16 bits de menor peso+
BCD Hex
· ·· · · · · · ·DT101
150 0 0
120
110 0
81
70 0 0
41
31 0 0
00
0 0 1 8
BCD Hex
· ·· · · · · · ·DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 0
0
00 0 0 4 BCD Hex
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
00 0 0 8
BCD Hex
· ·· · · · · · ·DT3
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 0
0
00 0 1 4 BCD Hex
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 0 0
4
1
3
0 1 0
0
00 0 9 4
BCD Hex
· ·· · · · · · ·DT100
150 0 0
120
110 0 0
81
70 0 0
40
30 0 1
00
0 1 0 2
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
DescripciónS 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 Condición de ejecuciónen ON
Resultado
S1: 4 dígitos de menor pesoS1+1: 4 dígitos de mayor peso
+ S2: 4 dígitos de menor pesoS2+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Segundo sumando
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso
J Condiciones de banderaS 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 seproduce desbordamiento (overflows), es decir el resultado excede de los 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 88 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits demayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedandefinidos automáticamente cuando se especifican los 16 bitsde menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 89Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 4 dígitos BCD ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea del minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F45 B--, DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 45 (B--)
DT 0
DT 2
S 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comosustraendo
D 16 bits empleados para almacenar los 4 dígitos BCD del minuendo y despuésde la operación almacena el resultado de la resta
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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..
· ·· · · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
41
30 0 1
00
Minuendo [D]: H16 (BCD)
X0: ON
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Sustraendo [S]: H4 (BCD)
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 0 1
0
0
Resultado [D]: H12 (BCD)
BCD Hex 0 0 1 6
BCD Hex 0 0 0 4
BCD Hex 0 0 1 2
--
Pos del bit
Pos del bit
Pos del bit
Resta de 4 dígitos[D -- S → D]F45 (B--) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 90 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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. Elresultado se almacena en D.
Minuendo Condición de ejecuciónen ON
Resultado
(D) (D)-- (S)
Sustraendo
J Condiciones de banderaS 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 seproduce desbordamiento (underflows), es decir el resultado excede de los 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se puedeemplear la instrucción F46 (DB--) (resta de 8 dígitos en BCD).
D Si no se desea sobreescribir el minuendo al almacenar elresultada de la resta, se debe emplear la instrucción F47 (B--).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 91Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 8 dígitos BCD ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea del minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F46 DB-- , DT 0 , DT 2
S D
X0
Condición de ejecución 10
11
ST X 0
F 46 (DB--)
DT 0
DT 2
S 8 dígitos en BCD empleados como sustraendo, se epecifican los 16 bits de menorpeso (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, empleadoscomo minuendo y después de la operación, para almacenar el resultado.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
Resta de 8 dígitos[(D+1, D) -- (S+1, S) → (D+1, D)]F46(DB--) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 92 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 datosDT3 y DT2.
8
0
--Sustraendo [S+1, S]: H40008 (BCD)
X0: ONResultado [D+1, D]: H100086 (BCD)
Minuendo [D+1, D]: H140094 (BCD)
16 bits de mayor peso 16 bits de menor peso
BCD Hex
· ·· · · · · · ·DT3
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 0
0
00 0 1 4 BCD Hex
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 0 0
4
1
3
0 1 0
0
00 0 9 4
BCD Hex
· ·· · · · · · ·
DT1
15
0 0 0
12
0
11
0 0 0 0
7
0 0 0
4
0
3
0 1 0
0
00 0 0 4 BCD Hex
· ·· · · · · · ·
DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
00 0 0 8
BCD Hex
· ·· · · · · · ·DT3
150 0 0
120
110 0
80
70 0 0
41
30 0 0
00
0 0 1 0 BCD Hex
· ·· · · · · · ·DT2
150 0 0
120
110 0 0
80
71 0 0
40
30 1 1
00
0 0 8 6
Pos del bit
Pos del bit
Pos del bit Pos del bit
Pos del bit
Pos del bit
16 bits de mayor peso
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
DescripciónS 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 Condición de ejecución
en ON
Resultado
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso + S: 4 dígitos de menor peso
S+1: 4 dígitos de mayor peso(se puede emplear una constante)
Sustraendo
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso
J Condiciones de banderaS 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 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 93Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits demayor peso de los 8 dígitos BCD (S+1, D) quedan definidosautomáticamente cuando se especifican los dígitos de menorpeso (S, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D Si no se desea sobreescribir el minuendo al almacenar elresultada de la resta, se debe emplear la instrucción F48(DB--).
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 94 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos de 4 dígitos BCD (un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F47 B--, DT 0 , DT 2 , DT100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 47 (B--)
DT 0
DT 2
DT 100
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comominuendo
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comosustraendo
D 4 dígitos BCD formados por 16 bits donde se almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
Resta de 4 dígitos con destinoespecificado [S1 -- S2 → D]
5
F47 (B--) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 95Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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.
7
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 1
0
0
Minuendo [S1]: H16 (BCD)
X0: ON
· ·· · · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
Sustraendo [S2]: H4 (BCD)
· ·· · · · · · ·DT100
150 0 0
120
110 0 0
80 0 0 0
41
30 0 1
00
Resultado [D]: H12 (BCD)
BCD Hex 0 0 1 6
BCD Hex 0 0 0 4
BCD Hex 0 0 1 2
--
Pos del bit
Pos del bit
Pos del bit
DescripciónS 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 Condición de ejecuciónen ON
Resultado
(S1) (D)-- (S2)
Sustraendo
J Condiciones de banderaS 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 seproduce desbordamiento (underflows), es decir el resultado excede de los 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 96 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se puedeemplear la instrucción F48 (DB--) (resta de 8 dígitos destinoespecificado).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 97Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4bits que representan un dígito decimal) y almacena el resultado en elárea especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F48 DB-- , DT 0 , DT 2 , DT100
S1 S2 D
X0
Condición de ejecución 10
11
ST X 0
F 48 (DB--)
DT 0
DT 2
DT 100
S1 8 dígitos en BCD empleados como minuendo, se especifican los 16 bits demenor 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 demenor 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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
Resta de 8 dígitos con destino especificado[(S1+1, S1) -- (S2+1, S2) →(D+1, D)]
5
F48(DB--) 11
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 98 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 datosDT101 y DT100.
0
8 7
11
Sustraendo [S2+1, S2]: H240014 (BCD)
X0: ONResultado [D+1, D]: H100012 (BCD)
Minuendo [S1+1, S1]: H340026(BCD)
16 bits de mayor paso 16 bits de menor peso--BCD Hex
· ·· · · · · · ·DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 1
4
1
3
0 1 0
0
00 0 3 4 BCD Hex
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 1
4
0
3
0 1 1
0
00 0 2 6
BCD Hex
· ·· · · · · · ·DT3
15
0 0 0
12
0
11
0 0 0 0 0 0 1
4
0
3
0 1 0
0
00 0 2 4 BCD Hex
· ·· · · · · · ·DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 0
0
00 0 1 4
BCD Hex
· ·· · · · · · ·DT101
150 0 0
120 0 0
80
70 0 0
41
30 0 0
00
0 0 1 0 BCD Hex
· ·· · · · · · ·DT100
150 0 0
120
110 0 0
80
70 0 0
41
30 0 1
00
0 0 1 2
Pos del bit
Pos del bit
Pos del bit
Pos del bit
Pos del bitPos del bit
16 bits de menor peso
16 bits de menor peso
DescripciónS 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. Elresultado se almacena en D+1 y D.
Minuendo Condición de ejecuciónen ON
Resultado
S1: 4 dígitos de menor pesoS1+1: 4 dígitos de mayor peso
+S2: 4 dígitos de menor pesoS2+1: 4 dígitos de mayor peso
Sustraendo
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso
J Condiciones de banderaS 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 seproduce desbordamiento (underflows), es decir el resultado excede de los 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 99Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits demayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedandefinidos automáticamente cuando se especifican los dígitosde menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 100 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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 elresultado en el área de 32 bits especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F50 B*, DT 0 , DT 2, DT 100
S1 D
Condición de ejecución
S2
X0
10
11
ST X 0
F 50 (B*)
DT 0
DT 2
DT 100
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comomultiplicando
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comomultiplicador
D 16 bits de menor peso del área de 32 bits (8 dígitos BCD) donde se almacenael resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A N/A N/A N/A A
Multiplicación de 4 dígitos condestino especificado[S1 × S2 → (D+1, D)]F50 (B*) 7
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 101Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 .
BCD Hex
· · · · · · · ·
DT100150 0 0
120
110 0 0
80
70 0 0
41
30 1 1
00
0 0 1 6
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
X10: ON
BCD Hex
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
0 0 0 8
BCD Hex
· · · · · · · ·DT2
15 1211 8 7 4 3 0
0 0 0 2
BCD Hex
· · ·Pos del bit · · · · ·DT101
150 0 0
120
110 0 0
80
70 0 0
40
30 0 0
00
0 0 0 0
4 dígitos de mayor peso 4 dígitos de menor peso
Resultado [D+1, D]: H16 (BCD)
Multiplicando [S1]: H8 (BCD)
Multiplicador [S2]: H2 (BCD)Pos del bit
Pos del bit
DescripciónS 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 porS2. El resultado de la multiplicación se almacena en D+1 y D (área de 32bits).
×Multiplicando
(S1)Multiplicador
(S2)Condición deejecución en ON
Resultado(D+1, D)
S El resultado de la multiplicación se almacena en un área de memoria de 8dí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 banderaS 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.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 102 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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 elresultado en el área de 64 bits especificada.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F51 DB* , DT 0 , DT 2 , DT 100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 51 (DB*)
DT 0
DT 2
DT 100
S1 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados comomultiplicando
S2 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados comomultiplicador
D 16 bits de menor peso del área de 64 bits (16 dígitos BCD) donde se almacenael resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 enlos registros de datos DT103, DT102, DT101 y DT100.
16 bits de mayor peso 16 bits de menor peso
Multiplicando [S1+1, S1]: H60008 (BCD)
X0: ON
DT1 DT0
Multiplicador [S2+1, S2]: H40002 (BCD)
DT3 DT2
Resultado [D+3, D+2, D+1, D]: H2400440016(BCD)
DT100DT101DT102DT103
16 bits de mayor peso 16 bits de menor peso
Multiplicación de 8 dígitos con destino especificado[(S1+1, S1) ¢ (S2+1, S2)
→ (D+3, D+2, D+1, D)]F51(DB*) 11
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 103Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 de64 bits).
Multiplicador Condición deejecución en ON
S1:4 dígitos de menor pesoS1+1:4 dígitos de mayor peso
S2:4 dígitos de menor pesoS2+1:4 dígitos de mayor peso
Multiplicador
× DD+1D+2D+3
Resultado(64-bit)
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 menorpeso (S1, S2). Igualmente ocurre cuando se definen los 16 bits de menorpeso de destino (D), las áreas de mayor peso (D+3, D+2, D+1) se declaranautomáticamente al definir la primera.
J Condiciones de banderaS 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.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 104 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto División de datos BCD de 4 dígitos (un dígito en BCD está formado por4 bits que representan un dígito decimal), el cociente se almacena enel área especificada y el resto en registro especial de datos DT9015.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F52 B% , DT 0 , DT 2 , DT 100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 52 (B%)
DT 0
DT 2
DT 100
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comodividendo
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados comodivisor
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
División de 4 dígitos con destino especificado[S1/S2 → D… (DT9015)(DT90015)]F52 (B%) 7
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 105Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 registroespecial de datos DT9015.
Dividiendo [S1]: H15 (BCD)
X0: ON
Resto: H3 (BCD)
BCD Hex
· ·· · · · · · ·
DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 0
0
1
0 0 1 5
BCD Hex
· ·· · · · · · ·
DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 1 0
0
0
0 0 0 4
BCD Hex
· ·· ·Pos del bit · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 1
0
1
0 0 0 3
BCD Hex
· ·· · · · · · ·
DT100
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 1
0
1
0 0 0 3
Divisor [S2]: H4 (BCD)
Cociente [D]: H3 (BCD)
DT9015
Pos del bit
Pos del bit
Pos del bit
DescripciónS 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 porS2. El cociente se almacena en el área especificada por D y el resto sealmacena en el registro de datos especiales DT9015.
Dividendo Condición deejecución en ON
Cociente
(S1) (D)÷ (S2)Divisor Resto
(DT9015)....
J Condiciones de banderaS 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.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 106 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto División de datos BCD de 8 dígitos ( un dígito en BCD está formado por4 bits que representan un dígito decimal), el cociente se almacena enel área especificada y el resto en los registros especiales de datosDT9015 y DT9016.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F53 DB% , DT 0 , DT 2 , DT100
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 53 (DB%)
DT 0
DT 2
DT 100
S1 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados comodividendo
S2 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados comodivisor
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A N/A N/A N/A A
División de 8 dígitos con destino especificado[(S1+1, S1)/(S2+1, S2) →(D+1, D)… (DT9016, DT9015)]F53 (DB%) 11
DisponibilidadPaso
Todos FP0s / FP--Ms C24,C40, C56 y C72 y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 107Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 dedatos DT101 y DT100 y el resto en los registros especiales de datos DT9016 y DT9015.
X0: ON
BCD Hex
· ·· ·Bit position · · · · ·DT1
150 0 0
120
110 0 0
81
70 0 0
41
30 0 1
01
0 1 1 3
BCD Hex
· ·· · · · · · ·
DT3
150 0 0
120
110 0 0
80
70 0 0
40
30 0 0
01
0 0 0 1
· ·· · · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
00 0 0 0
· · · · · · · ·DT101
150 0 0
120
110 0 0
80
70 0 0
40
30 0 0
00
0 0 0 0
BCD Hex
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
41
30 1 0
01
0 0 1 5
BCD Hex
· ·· ·Pos del bit · · · · ·DT2
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
00
0 0 0 4
· ·· · · · · · ·15
1 0 0
12
1
11
0 1 0
8
1
7
0 1 1
4
0
3
0 1 1
0
19 5 6 7BCD Hex
· · · · · · · ·DT100
150 0 0
120
110 0 0
81
70 0 0
41
30 0 1
00
0 1 1 2
4 dígitos de mayor peso 4 bits de menor peso
Dividiendo [S1+1, S1]: H1130015 (BCD)
Resto: H9567 (BCD)
Divisor [S2+1, S2]: H10004 (BCD)
Cociente [D+1, D]: H112 (BCD)
DT9016 DT9015BCD Hex
BCD HexBCD Hex
4 dígitos de mayor peso
4 dígitos de mayor peso
4 dígitos de mayor peso
4 bits de menor peso
4 bits de menor peso
4 bits de menor peso
Pos del bit
Pos del bit
Pos del bit Pos del bit
Pos del bit
Pos del bit
DescripciónS 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 porS2. El cociente se almacena en el área especificada por D+1 y D y el resto sealmacena en los registros de datos especiales DT9016 y DT9015.
Dividendo Condición deejecución está
en ON
Cociente
S1:4 dígitos de menor pesoS1+1:4 dígitos de mayor peso
D: 4 dígitos de menor pesoD+1: 4 dígitos de mayor peso
÷ S2: 4 dígitos de menor pesoS2+1: 4 dígitos de mayor peso
Divisor
RestoDT9015DT9016
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 demenor peso (S1, S2, D).
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 108 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 109Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Incremento en 1 en registros de datos de 4 dígitos BCD (un dígito enBCD está formado por 4 bits que representan un dígito decimal) y sealmacena el resultado en el área donde estaba el dato inicial.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F55 B+1 , DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F 55 (B+1)
DT 0
D 16 bits (4 dígitos BCD) donde se almacena el dato a incrementar y después delincremento almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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)
X0: ON (+1)
Resultado [D]: H10 (BCD)
BCD Hex
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
0 0 0 9
BCD Hex
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
41
30 0 0
00
0 0 1 0
Pos del bit
DescripciónS 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
ejecución en ONResultado
(D) (D)+ 1
Incremento en 1 en registrosde 4 dígitos [D + 1 → D]F55(B+1) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 110 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se puedeemplear la instrucción F56 (DB+1) (incremento en 1 enregistros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 111Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Incremento en 1 en registros de datos de 8 dígitos BCD (un dígito enBCD está formado por 4 bits que representan un dígito decimal) y sealmacena el resultado en el área donde estaba el dato inicial.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F56 DB+1 , DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F 56 (DB+1)
DT 0
D 16 bits de menor peso de los 8 dígitos BCD a incrementar en 1, después derealizar el incremento se almacena en resultado en este área
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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)
X0: ON (+1)
Resultado [D+1, D]: H10010 (BCD)
4 dígitos de mayor peso
BCD Hex
· ·· ·Pos del bit · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 0
01
0 0 0 1 BCD Hex
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
0 0 0 9
BCD Hex
· ·· · · · · · ·DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
10 0 0 1 BCD Hex
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 0 0
0
00 0 1 0
Pos del bit
Pos del bit
Pos del bit
4 dígitos de mayor peso
4 dígitos de menor peso
4 dígitos de menor peso
Incremento en 1 en registrosde 8 dígitos[(D+1, D) + 1 → (D+1, D)]F56(DB+1) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 112 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
ejecución en ONResultado
(D+1, D) (D+1, D)+ 1
J Condiciones de banderaS 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 seproduce desbordamiento (overflows), es decir el resultado excede de los 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 113Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Decremento en 1 en registros de datos de 4 dígitos BCD ( un dígito enBCD está formado por 4 bits que representan un dígito decimal) y sealmacena el resultado en el área del minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F57 B--1 , DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F 57 (B--1)
DT 0
D 16 bits (4 dígitos BCD) donde se almacena el dato a decrementar y despuésdel incremento almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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)
X0: ON (--1)
Resultado [D]: H9 (BCD)
BCD Hex
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
41
30 0 0
00
0 0 1 0
BCD Hex
· ·· ·Pos del bit · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
0 0 0 9
Decremento en 1 en registrosde 4 dígitos [D -- 1 → D]F57(B--1) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 114 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
ejecución en ONResultado
(D) (D)-- 1
J Condiciones de banderaS 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 seproduce desbordamiento (underflows), es decir el resultado excede de los 4dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento en el resultado, se puedeemplear la instrucción F58 (DB--1) (decremento en 1 enregistros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 115Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Decremento en 1 en registros de datos de 8 dígitos BCD ( un dígito enBCD está formado por 4 bits que representan un dígito decimal) y sealmacena el resultado en el área del minuendo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F58 DB--1 , DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F 58 (DB--1)
DT 0
D 16 bits de menor peso de los 8 dígitos BCD a incrementar en 1, después derealizar el incremento se almacena en resultado en este área
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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)
X0: ON (--1)
Resultado [D+1, D]: H20008 (BCD)
4 dígitos de mayor peso 4 dígitos de menor peso
BCD Hex
· ·· ·Pos del bit · · · · ·DT1
150 0 0
120
110 0 0
80
70 0 0
40
30 0 1
00
0 0 0 2 BCD Hex
· ·· · · · · · ·DT0
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
0 0 0 9
BCD Hex
· ·· · · · · · ·DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 1
0
00 0 0 2 BCD Hex
· ·· · · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
00 0 0 8
4 dígitos de mayor peso 4 dígitos de menor peso
Pos del bit
Pos del bit
Pos del bit
Decremento en 1 en registrosde 8 dígitos[(D+1, D) -- 1 → (D+1, D)]F58(DB--1) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 116 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
ejecución en ONResultado
(D+1, D) (D+1, D)-- 1
J Condiciones de banderaS 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 seproduce desbordamiento (underflows), es decir el resultado excede de los 8dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si elresultado de una instrucción aritmética supera el rangoespecificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si seproduce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), labandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 117Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Compara datos de 16 bits y el resultado de la comparación se reflejaen los relés internos especiales R900A, R900B y R900C.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
40 F60 CMP , DT 0 , K 100
46
49
52
R900A
R900B
R900C
Condición de ejecuciónS1 S2
Y0
Y1
Y2
X0
X0
X0
X0
40
41
46
47
48
49
50
51
52
53
54
ST X 0
F 60 (CMP)
DT 0
K 100
ST X 0
AN R 900A
OT Y 0
ST X 0
AN R 900B
OT Y 1
ST X 0
AN R 900C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
J Explicación del ejemploS 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, yR900C.
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.
Comparación de 16 bitsF60 (CMP) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 118 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónCompara 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 almacenaen 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.
S1 > S2
Comparación entreS1 y S2
S1 < S2
S1 = S2
Bandera
R900A>
R900B=
R900C<
R9009
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
OFF
OFF
“”: pasa a OFF o a ON según las condiciones que se cumplan en la comparación
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
J Condición de ejecuciónS 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 eY2, si el relé se emplea en otra parte del programa
En este caso R9010 puede eliminarse.
S Si se emplea como condición de ejecución de lainstrucción F60 (CMP) el relé interno especialR9010 (relé de siempre a ON), podemos eliminarla condición de ejecución que activa los relésinternos especiales.
Y0
Y1
Y2
R9010
R9010
R9010
R9010
F60 CMP, DT 0, K 100R900A
R900B
R900C
RDS
S También es válido para programar la instrucciónF60 (CMP), emplear las instrucciones PSHS,RDS, y POPS como muestra la figura. Y0
POPS
Y1
Y2
X0
F60 CMP, DT 0, K 100R900A
R900B
R900C
PSHS
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 119Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Puntos a tener en cuenta cuando se emplean dos o más instrucciones decomparaciónS 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.
5
Y0
Y1
Y2
X0
X0
X0
X0
F60 CMP, DT 0, K 100R900A
R900B
R900C
Y3
Y4
Y5
X1
X1
X1
X1
F60 CMP, DT 1, K 200R900A
R900B
R900C
Programa ejemplo: Al estar la entrada X0 en ON, se compara el contenido de DT0 con laconstante en base decimal K100; y al estar la entrada X1 en ON, se efectúala comparación entre el contenido de DT1 y la constante K200.
1
2
3
El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradasen 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 .
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 120 Matsushita Automation Controls
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 yR9009.
R0
R1
R2
X1
X1
X1
X1
F60 CMP, DT 0, DT 1R9009
R900B
R9009R900B
Programa ejemplo: Compara los datos en código BCD almacenados en DT0 y DT1.
1 ....Si DT0 < DT1, el relé interno R0 pasa a ON
2 ....Si DT0 = DT1, el relé interno R1 pasa a ON
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 datosen BCD o datos de 16 en código binario sin signo (0 a FFFF)
FlagComparación entre
S1 y S2
S1 < S2
S1 = S2
S1 > S2
R900A>
R900B=
R900C<
R9009
ON
OFF
OFF
OFF
ON
OFF
OFF
OFF
“”: pasa a ON o a OFF según las condiciones que se cumplan en la comparación
S ReferenciaPor ejemplo, si S1 = H8000 y S2 = H1000, R900A pasará a OFF, ya que toma S1 como si fuera unnúmero negativo, y R900C pasará a ON. Por o tanto si empleamos R900A y R900C el resultado dela comparación no será el correcto.
1 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 0 0 0 0 0 0
8 0 0 0
1 0 0 0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 121Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Compara datos de 32 bits y el resultado de la comparación se reflejaen los relés internos especiales R900A, R900B y R900C.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
50 F61 DCMP , DT 0 , DT 100
56
59
62
R900A
R900B
R900C
S1 S2
Y0
Y1
Y2
X0
X0
X0
X0
Condición de ejecución
50
51
56
57
58
59
60
61
62
63
64
ST X 0
F 61(DCMP)
DT 0
DT 100
ST X 0
AN R 900A
OT Y 0
ST X 0
AN R 900B
OT Y 1
ST X 0
AN R 900C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
J Explicación del ejemploS 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, yR900C.
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.
Comparación de 32 bitsF61(DCMP) 9
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 122 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónCompara 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 losrelés internos especiales R9009, R900A, R900B y R900C.
En la siguiente tabla se muestran los diferentes estados de la bandera deacarreo (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).
Comparación entre(S1+1, S1) y (S2+1, S2)
(S1+1, S1) < (S2+1, S2)
(S1+1, S1) = (S2+1, S2)
(S1+1, S1) > (S2+1, S2)
Flag
R900A>
R900B=
R900C<
R9009
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
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 lamisma que la de la instrucción F61. Ésto evita que otras intrucciones puedanmodificar el valor de las salidas empleadas por esta instrucción, si el relé seemplea 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 lacondició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 lacondición de ejecución para cada relé interno especial, que debe ser lamisma que la empleada por la instrucción F61.
RDS
Y0
POPS
Y1
Y2
X0
F61 DCMP, DT 0, K 100R900A
R900B
R900C
PSHS
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 123Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Puntos a tener en cuenta cuando se emplean dos o más instrucciones decomparaciónS 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.
Y0
Y1
Y2
X0
X0
X0
X0
F61 DCMP, DT 0, DT 100R900A
R900B
R900C
Y3
Y4
Y5
X1
X1
X1
X1
F61 DCMP, DT 2, DT 200R900A
R900B
R900C
1
2
3
4
Programa ejemplo: Compara el contenido de DT1 y DT0 con el contenido de DT101 y DT100cuando la entrada X0 está en ON; y compara el contenido de DT3 y DT2conel contenido de DT201 y DT200 cuando X1 está en ON.
El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradasen 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 .
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 124 Matsushita Automation Controls
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 especialesR900B y R9009. Los diferentes estados que toman los relés de datos especiales, bandera deacarreo R9009, bandera > R900B, bandera = R900B y bandera < R900C, se muestran en la tablamostrada en esta página.
Programa ejemplo: Compara los datos BCD contenidos en (DT1, DT0) con los almacenadosen (DT3, DT2).
1 ....Si (DT1, DT0) < (DT3, DT2), el relé internoR0 pasa ON
2 ....Si (DT1, DT0) = (DT3, DT2), el relé internoR1 pasa a ON
3 ....Si (DT1, DT0) > (DT3, DT2), el relé internoR2 pasa a ON
R0
R1
R2
X1
X1
X1
X1
F61 DCMP, DT 0, DT 2R9009
R900B
R9009R900B
S Diferentes estados de las banderas R9009, R900A, R900B y R900C, cuando se comparan datosen BCD o datos de 32 bit en código binario sin signo (0 a FFFFFFFF)
Comparación entre(S1+1, S1) y (S2+1, S2)
(S1+1, S1) < (S2+1, S2)
(S1+1, S1) = (S2+1, S2)
(S1+1, S1) > (S2+1, S2)
Flag
R900A>
R900B=
R900C<
R9009
OFF
OFF
ON
OFF
ON
OFF
OFF
OFF
“”: Pasa a ON o a OFF según el resultado de la comparación
S ReferenciaPor 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 resultadocorrecto.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 125Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Comprueba que el valor de un dato de 16 bits está comprendido entredos valores.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
50 F62 WIN , DT 0 , DT 2 , DT 3
58
61
64
R900A
R900B
R900C
S1
Y0
Y1
Y2
X10
X0
X0
X0
S2 S3Condición de ejecución
50
51
58
59
60
61
62
63
64
65
66
ST X 10
F 62 (WIN)
DT 0
DT 2
DT 3
ST X 0
AN R 900A
OT Y 0
ST X 0
AN R 900B
OT Y 1
ST X 0
AN R 900C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
S3 A A A A A A A A A A A
J Explicación del ejemploS 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 dedatos).El resultado la comparación se almacena en los relés internos especiales R900A, R900B, yR900C.
Comparación de 16 bits con unbloque de registrosF62 (WIN) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 126 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
R900A : ON
R900B : ON
R900C : ON
Límite superiorDT3: K500
Límite inferiorDT2: 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ónCuando 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. Estainstrucción comprueba que el valor de S1 está comprendido entre el valor deS2 (límite inferior) y S3 (límite superior), es decir, si es mayor que S3 o menorque S2. El resultado de la comparación se almacena en los relés internosespeciales R900A, R900B, and R900C.
La condición de ejecuciónque activa los relés internos especiales debe ser lamisma que la de la instrucción F62. Ésto evita que otras intrucciones puedanmodificar el valor de las salidas utilizadas por esta instrucción, si el relé seemplea 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 queactiva los relés internos.
La siguiente tabla muestra los estados de R900A, R900B y R900C, según elresultado de la operación.
OFF
Comparación entreS1, S2 y S3
S1 < S2
S2 S1 S3
S3 < S1
Flag
R900A>
R900B=
R900C<
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
J Condiciones de banderaS 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 índiceexcede 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.
. NotaAsegurese de que S2 S3 ya que S2 es el límite inferior delbloque a comparar y S3 el límite superior del bloque a comparar.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 127Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Comprueba que el valor de un dato de 32 bits está comprendido entredos valores.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
50 F63 DWIN , DT 0 , DT 2 , DT 4
64
67
70
R900A
R900B
R900C
S1
Y0
Y1
Y2
X0
X0
X0
X0
S2 S3Condición de ejecución
50
51
64
65
66
67
68
69
70
71
72
ST X 0
F 63 (DWIN)
DT 0
DT 2
DT 4
ST X 0
AN R 900A
OT Y 0
ST X 0
AN R 900B
OT Y 1
ST X 0
AN R 900C
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
S3 A A A A A A A N/A A A A
J Explicación del ejemploS 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 superiordel bloque de datos). El resultado de la comparación se almacena en los registros internosespeciales R900A, R900B, y R900C.
Comparación de 32 bits con unbloque de registrosF63 (DWIN) 13
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 128 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
R900A : ON
R900B : ON
R900C : ON
Límite superior(DT3, DT4): K50000
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ónCuando 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á comprendidoentre el valor de S2 (límite inferior) y S3 (límite superior), es decir, si es mayor que S3 o menor queS2. 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 definidosal 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 lainstrucción F63. Ésto evita que otras intrucciones puedan modificar el valor de las salidas utilizadaspor 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 especialR9010 (relé de siempre a ON), se puede eliminar la condición de ejecución que activan los relésinternos.
La siguiente tabla muestra los estados de R900A, R900B y R900C, según el resultado de laoperación.
(S2+1, S2) (S1+1, S1) (S3+1, S3)
(S1+1, S1) < (S2+1, S2)
Comparación entre(S1+1, S1), (S2+1, S2)
y (S3+1, S3)
OFF(S3+1, S3) < (S1+1, S1)
Bandera
R900A>
R900B=
R900C<
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
J Condiciones de banderaS 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.
. NotaAsegurese 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ímitesuperior del bloque a comparar.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 129Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Compara bloques de datos en unidades básicas de un byte.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instruction
10 F64 BCMP , DT 0 , DT 10 , DT 20
18R900B
S1
R0
X0
X0
S2 S3
Condición de ejecución 10
11
18
19
20
ST X 0
F 64 (BCMP)
DT 0
DT 10
DT 20
ST X 0
AN R 900B
OT R 0
S1 16 bits (constante o registro) que especifica la posición del byte desde dondecomienza 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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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 N/A N/A N/A N/A A
J Explicación del ejemploS 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 bytede menor peso de DT10) con el bloque de datos que comienza con DT20 (4 bytes comenzandopor el byte de mayor peso de DT20). Cuando el contenido de los dos bloques de datos es elmismo, el relé interno R0 pasa a ON.
Comparación de bloques dedatosF64 (BCMP) 7
Paso Disponibilidad
Todos FP0s/FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 130 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
·DT0 = H 1 0 0 4Compara 4 bytes(32 bits)
El bloque da datosespecificado por S3comienza por el bytede mayor peso
El bloque de datos es-pecificado por S2comienza en el byte demenor peso
2 1
4 3
13 2
4
DT20
DT21
DT22
Comparación
DT10
DT11Bolque de datosespecificadopor S2
Bloque de datosespecificado porS3
Byte demayor peso
Byte demenor peso
DescripciónCuando 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 datosespecificado por S3, según las condiciones definidas por S1.
Si S2 = S3, el relé interno especial R900B pasa a ON.
J Como declarar S1S 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 registroDT10 , el segundo bloque a comparar que comienza en el bye de mayor peso del registro DT20 yel número de bytes a comparar que son 4 bytes.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 131Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 índiceexcede 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 decomparación, se inicializa con cada ejecución de unainstrucción de este tipo.Según ésto
-- Se debe guardar el resultado de la operación en unasalida externa o en un relé interno.
-- La bandera R900B se debe programar justo despuésde la instrucción F64 (BCMP).
F64 BCMP, DT 0, DT 1, WR 5X0
Y0X0 R900B
Guarda elresultadode F64
F60 CMP, DT 2, K 100X1
R0X1 R900B
Guarda el resultado de F60
Ejemplo:
D Se debe emplear la misma condición de ejecución con lainstrucción de comparación (X1 o X0) y antes de la banderaR900B. Si empleamos R9010 (relé de siempre a ON), no esnecesario poner la condición de ejecución antes de R900B.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 132 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza la operación AND entre dos datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F65 WAN , DT 0 , DT 2 , DT 1
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 65 (WAN)
DT 0
DT 2
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
[S1]
[S2]
[D]
· ·· ·Pos del bit · · · · ·
DT0
15
0 1 0
12
0
11
1 1 0
8
1
7
1 0 1
4
1
3
1 0 0
0
1
X0: ON
· ·· ·Pos del bit · · · · ·
DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 1 1
4
1
3
1 1 1
0
1
· ·· ·Pos del bit · · · · ·
DT1
15
0 0 0
12
0
11
0 0 0
8
0
7
1 0 1
4
1
3
1 0 0
0
1
AND de datos de 16 bitsF65 (WAN) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 133Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónRealiza 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 ANDS 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 banderaS 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.Ladirecció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óndel error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado de la operación es 0.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 134 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza la operación OR entre dos datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F66 WOR , DT 0 , DT 2 , DT 1
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 66 (WOR)
DT 0
DT 2
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
[S1]
[S2]
[D]
· ·· ·Pos del bit · · · · ·
DT0
15
0 1 0
12
0
11
1 1 0
8
1
7
1 0 1
4
1
3
1 0 0
0
1
X0: ON
· ·· ·Pos del bit · · · · ·
DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 1 1
4
1
3
1 1 1
0
1
· ·· ·Pos del bit · · · · ·
DT1
15
0 1 0
12
0
11
1 1 0
8
1
7
1 1 1
4
1
3
1 1 1
0
1
OR de datos de 16 bitsF66 (WOR) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 135Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónRealiza 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 ORS La operación OR se muestra a continuación.
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 1
Tabla de operación de la operación OR
J Condiciones de banderaS 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.Ladirecció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óndel error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 136 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza la operación OR exclusiva entre dos datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F67 XOR , DT 0 , DT 2 , DT 1
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 67 (XOR)
DT 0
DT 2
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 exclusiva
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
[S1]
[S2]
[D]
· ·· ·Pos del bit · · · · ·
DT0
15
0 1 0
12
0
11
1 1 0
8
1
7
1 0 1
4
1
3
1 0 0
0
1
X0: ON
· ·· ·Pos del bit · · · · ·
DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 1 1
4
1
3
1 1 1
0
1
· ·· ·Pos del bit · · · · ·
DT1
15
0 1 0
12
0
11
1 1 0
8
1
7
0 1 0
4
0
3
0 1 1
0
0
OR exclusiva de datos de 16 bitsF67 (XOR) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 137Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónRealiza 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 almacenaen 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 ExclusivaS La operación OR exclusiva se muestra a continuación.
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 0
Tabla de operación de la operación OR exclusiva
J Condiciones de banderaS 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.Ladirecció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óndel error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 138 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza la operación NOR exclusiva entre dos datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F68 XNR , DT 0 , DT 2 , DT 1
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 68 (XNR)
DT 0
DT 2
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 NOR exclusiva
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
[S1]
[S2]
[D]
· ·· ·Pos del bit · · · · ·
DT0
15
0 1 0
12
0
11
1 1 0
8
1
7
1 0 1
4
1
3
1 0 0
0
1
X0: ON
· ·· ·Pos del bit · · · · ·
DT2
15
0 0 0
12
0
11
0 0 0
8
0
7
1 1 1
4
1
3
1 1 1
0
1
· ·· ·Pos del bit · · · · ·
DT1
15
1 0 1
12
1
11
0 0 1
8
0
7
1 0 1
4
1
3
1 0 0
0
1
NOR exclusiva de datos de 16 bitsF68 (XNR) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 139Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónRealiza 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 sealmacena 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 ExclusivaS La operación NOR exclusiva se muestra a continuación.
S1 S2 D
0 0 1
0 1 0
1 0 0
1 1 1
Tabla de operación de la operación NOR exclusiva
J Condiciones de banderaS 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.Ladirecció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óndel error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 140 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Calcula el código de chequeo de bloques (BCC).Esté código (BCC) se emplea para detectar errores en informacióntransmitida.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F70 BCC , K 2 , DT 0 , K 12 , DT 6
S1 S3S2
X0
D
Condición de ejecución10
11
ST X 0
F 70 (BCC)
K 2
DT 0
K 12
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 dedatos a transmitir
D 16 bits para almacenar el BCC
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 laoperació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.
Chequeo de códigos porbloquesF70 (BCC) 9
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 141Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónSCuando 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 sealmacena en el área de 16 bits especificados por D,comenzando por el bytede menor peso.
J Como declarar S1S 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 banderaS 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 índiceexcede el límite.
-- el número de bytes del BCC excede el límite del área asignada a su aalmacenamiento
-- .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ácticaS 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 X0a ON, el BCC se almacena en el byte de menor peso del registro de datos DT6.
10 F70 BCC, K 2 , DT 0 , K 12 , DT 6X0
ASCII HEX
Reg de datos
caracteres ASCII
DT6
------
DT5
0 0
DT4
0 0
DT3
X S------ 3 0 3 0 3 0 3 0 5 8 5 3
DT2
C R
DT1
# 1
DT0
0 %4 3 5 2 2 3 3 1 3 0 2 5
Código de chequeo de paridad (BCC)En este ejemplo, sólo varía el byte de menor peso de DT6.
12 bytes
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 142 Matsushita Automation Controls
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.
Resultado
ASCII HEX
ASCII BINARIO 0 0 12
0 0 1 05
1
ASCII HEX
ASCII BINARIO 0 0 0
1
1 1 1 0
D
1
%ASCII HEX
ASCII BINARIO 0 0 1
3
1 0 0 0
0
00ASCII HEX
ASCII BIN code 0 0 13
1 0 0 01
11ASCII HEX
ASCII BINARIO 0 0 1
2
0 0 0 1
3
1#ASCII HEX
ASCII BINARIO 0 1 05
1 0 0 12
0RASCII HEX
ASCII BINARIO 0 1 0
4
0 0 0 1
3
1CASCII HEX
ASCII BINARIO 0 1 05
1 0 0 13
1SASCII HEX
ASCII BINARIO 0 1 0
5
1 1 0 0
8
0XASCII HEX
ASCII BINARIO 0 0 13
1 0 0 00
00ASCII HEX
ASCII BINARIO 0 0 1
3
1 0 0 0
0
00ASCII HEX
ASCII BINARIO 0 0 13
1 0 0 00
00ASCII HEX
ASCII BINARIO 0 0 1
3
1 0 0 0
0
00
OR exclusivaOR exclusiva
DS1
S2
S1 S2 D
0 0 00 1 11 0 11 1 0
ASCII HEX
Caracteres ASCII G
DT6
S 0 0
DT51 D 3 0 3 0
0 0
3 0 3 0
X S
5 8 5 3
C R
4 3 5 2
# 1
2 3 3 1
0 %
3 0 2 5DT4 DT3 DT2 DT1 DT0Reg. de datos
——
——
Código de chequeo de bloques (BCC)
cálculo
El resultado (H1D) se almacena enel byte de menor peso de DT6.
Código de chequeo de bloques (BCC)
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
OR exclusiva
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 143Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte datos de 16 bits a código ASCII.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F71 HEXA , DT 0 , K 2 , DT 10
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 71 (HEXA)
DT 0
K 2
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 aconvertir
D 16 bits iniciales donde sa almacena el código ASCII
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 DT11y DT10.
S El dato en código ASCII necesita en lugar de un registro dos para su almacenamiento, es decirocupa el doble de espacio.
· ·· ·
Hexadecimal
Pos del bit · · · · ·Binario
A1 0 1 0
B1 0 1 1
C1 1 0 0
D1 1 0 1
15 1211 8 7 4 3 0DT0
ASCII HEX
ASCII caracteres
4
B
2 4
A
1 4
D
4 4
C
3
DT11 DT10
X0: ON
Hexadecimal a ASCII5
F71 (HEXA) 7
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 144 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónScuando 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 longitudS2 en bytes, a código ASCII.El dato en código ASCII se almacena a partir del área de 16 bits especificadapor 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.
4 2 4 1
A B C D
4 4 4 3
B A D C
Dato en hexadecimal
Dato en ASCII
S1
S1+1
D+1 D
D+2D+3
Dato en hexadecimal
Dato en ASCII
1 2 3 4
5 6 7 8
2 1 4 3
6 5 8 7
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 145Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de conversiónSe 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)]
46 45
EF 12 AB CD
[S1+1] [S1]Dato hexadecimal
4 bytes
32 31 42 41
[D+1] [D]Dato en ASCII
Resultado del datocontenido en S1 + 1
Condición deejecución: ON
Resultado del datocontenido en S1
[D+3] [D+2]
44 43
2 1F E D CB A
[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 elbyte.
12 AB CD
[S1+1] [S1]Dato hexadecimal
3 bytes
32 31 42 41
[D+1] [D]Dato en ASCII
Condicióon deejecución: ON
[D+2]
44 43
2 1 D CB A
J Código ASCII hexadecimal
NúmeroHexadecimal
CódigoASCII
hexadecimal
0123456789ABCDEF
H30H31H32H33H34H35H36H37H38H39H41H42H43H44H45H46
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 146 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte código ASCII a código hexadecimal.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F72 AHEX , DT 0 , K 4 , DT 40
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 72 (AHEX)
DT 0
K 4
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 aconvertir
D 16 bits iniciales donde sa almacena el código hexadecimal
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·
Hexadecimal
Pos del bit · · · · ·Binario
C1 1 0 0
D1 1 0 1
A1 0 1 0
B1 0 1 1
15 1211 8 7 4 3 0DT40
ASCII HEX
Caracteres ASCII
4D
4 4C
3 4B
2 4A
1DT1 DT0
X0: ON
DescripciónSCuando 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.
ASCII a hexadecimal5
F72 (AHEX) 7
DisponibilidadPasoTodos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 147Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivelSEl 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 situandoseel código que estaba en una posición de memoria mas alta en el byte de menor peso y el caracter queestaba 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
A BC D
4 2 4 14 4 4 3
Código hexadecimal
J Condiciones de banderaS 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ónS Se muestra la conversión de un dato en código ASCII a código hexadecimal.[Conversión de ocho caracteres (S2 = K8)]
31 46 45 44 43 42 41
[S1+3] [S1+2] [S1+1] [S1]
32
2 1 F E D C B A
Código ASCII
8 caracteres (8 bytes)
12 EF CD AB
[D+1] [D]Código hexadecimal
Condición deejecución: ON
Resultado del datocontenido en S1 + 2y S1 + 3
Resultado del datocontenido en S1 + 1 yS1
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 148 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
[Conversión de siete caracteres (S2 = K7)]
[S1+3] [S1+2] [S1+1] [S1]Código ASCII hexadicimal
7 caracteres (7 bytes)
[D+1] [D]Código hexadecimal
Condición deejecución: ON
31 46 45 44 43 42 41
1 F E D C B A
10 EF CD AB
Se rellena la posicióncon “0”.
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.
44 n n--1 n--2
n 0 n--1 n--2
n = Nº. de caracteres (S2, número impar)
Código ASCII hexadecimal
Esta posición serellena con “0”.
Códigohexadecimal
J Código ASCII hexadecimal/caracteres hexadecimales
ASCIIhexadecimal
Caractereshexadecimales
H30H31H32H33H34H35H36H37H38H39H41H42H43H44H45H46
0123456789ABCDEF
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 149Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte código BCD a código ASCII .
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F73 BCDA , DT 0 , DT100 , DT 10
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 73 (BCDA)
DT 0
DT 100
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 aconvertir y el modo de convertirlo
D 16 bits iniciales donde sa almacena el código ASCII decimal
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 sealmacena en los registros de datos DT10 y DT11.
S Cuando DT100 = H2 (conversión de 2 bytes en dirección normal)DT0
BCDHex
DT11
ASCIIHEX
Entrada X0:ON
1 2 3 4
3 2 3 1
Caract.ASCII
2 1
DT10
3 4 3 3
4 3
1 byte 1 byte 1 byte 1 byte
1 byte 1 byte
BCD a ASCII5
F73 (BCDA) 7
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 150 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Si DT100 = H1002 (conversión de 2 bytes en dirección inversa)DT0
DatoBCD
DT11
ASCIIHEX
Entrada X0: ON
1 2 3 4
3 4 3 3
Caract.ASCII
4 3
DT10
3 2 3 1
2 1
1 byte 1 byte
1 byte 1 byte 1 byte 1 byte
DescripciónSAl 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 lascondiciones definidas por S2. El dato en ASCII se almacena en el área quecomienza 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 S2S2 = Hj 0 0 j
1 Número de bytes del dato en BCD a convertir:H1: 1 byte en BCD contiene 2 dígitos decimalesH2: 2 bytes en BCD contiene 4 dígitos decimalesH3: 3 bytes en BCD contiene 6 dígitos decimalesH4: 4 bytes en BCD contiene 8 dígitos decimales
2 Dirección de conversiónH0: dirección normalH1: dirección inversa
SAl tratarse la información en unidades de bytes, se puede convertir sólo el bytede menor peso de S1 a código ASCII.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 151Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
SAl almacenar los dos caracteres que provienen del mismo byte seintercambian las posiciones.SD+1 y D se tratan como una unidad de datos.
1 2 3 41 2 3 4
S1
D+1 D
S1
D+1 D
Dirección normal Dirección inversa
2 1 4 3 4 3 2 1
J Condiciones de banderaS 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ónA 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
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 152 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
ASCIIhexadecimal
12 34 56 78
[S1+1] [S1]Dato en BCD
4 bytes
34 33 36 35
[D+1] [D]Resultado
Condición deejecución: ON
[D+3] [D+2]
38 3732 31
4 3 6 5 8 72 1
BCD Hex
ASCIIcaracteres Resultado del dato
contenido en S1 + 1Resultado del datocontenido en S1
S Coversión de 4 bytes en dirección inversa
ASCIIhexadecimal
Dato BCD
4 bytes
[D+1]Resultado
Condición deejecución: ON
[D+3] [D+2]
BCD Hex
ASCIIcaracteres
12 34 56 78
[S1+1] [S1]
34 3336 3538 37 32 31
4 36 58 7 2 1
[D]
Resultado del datocontenido en S1
Resultado del datocontenido en S1 + 1
J Correspondencia entre el código ASCII hexadecimal y los caracteres BCD
Carácter BCD ASCIIhexadecimal
0123456789
H30H31H32H33H34H35H36H37H38H39
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 153Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte código ASCII a código BCD.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F74 ABCD , DT 0 , DT100 , DT 40
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 74 (ABCD)
DT 0
DT 100
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 aconvertir y el modo de convertirlo
D 16 bits iniciales donde sa almacena el código BCD
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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):
DT40
BCDHex
DT1
ASCIIHEX
Entrada X0:ON
3 4 1 2
3 4 3 3
Caract.ASCII
4 3
DT0
3 2 3 1
2 1
10 F74 ABCD , DT 0 , H 4 , DT 40
S1 DS2
X0
1 byte 1 byte
1 byte 1 byte 1 byte 1 byte
ASCII a BCD5
F74 (ABCD) 9
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 154 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Si DT100 = H1004 (conversión de 4 bytes en diressión inversa):
10 F74 ABCD , DT 0, H 1004 , DT 40
S1 DS2
X0
DT40
BCDHex
DT1
ASCIIHEX
1 2 3 4
3 4 3 3
Caract.ASCII
4 3
DT0
3 2 3 1
2 1
Entrada X0:ON
1 byte 1 byte
1 byte 1 byte 1 byte 1 byte
DescripciónSAl 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 lascondiciones definidas por S2. El dato en BCD se almacena en el área quecomienza 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 S2S2 = Hj 0 0 j
1 Número de bytes por caracter ASCIIH1: 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ónH0: dirección normalH1: dirección inversa
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 155Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Dos caracteres ASCII se convierten en dos dígitos BCD queocupan un byte. Cuando se almacenan, se intercambia laposición de los caracteres de mayor y menor peso.
D Se trata como unidad de datos los 4 caracteres convertidos acó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 laconversión se hace en la dirección normal, si se hace en ladirección inversa se rellenarán con “0” del bit 4 al 7.
Dirección normal Dirección inversa
2 1 4 3 4 3 2 1
Dato BCD
CódigoASCII
1 2 3 43 4 1 2
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 156 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de conversiónA 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)
CaracteresASCII
ASCII hexa-decimal 37 36 35 34 33 32 31
[S1+3] [S1+2] [S1+1] [S1]
38
8 7 6 5 4 3 2 1
Código ASCII
8 caracteres ASCII (8 bytes)
78 56 34 12
[D+1] [D]Resultado
Condición deejecución: ON
BCD Hex
S Conversión de 7 caracteres ASCII (S2=H1007)
CaracteresASCII
ASCIIhexadecimal
[S1+3] [S1+2] [S1+1] [S1]Código ASCII
7 caracteres ASCII (7 bytes)
[D+1] [D]Resultado
Condición deejecución: ON
BCD Hex
37 36 35 34 33 32 317 6 5 4 3 2 1
01 23 45 67
Esta posición serellena con “0”.
J Correspondencia entre el código ASCII hexadecimal y los caracteres BCD
ASCIIhexadecimal
CaracteresBCD
H30H31H32H33H34H35H36H37H38H39
0123456789
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 157Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte datos de 16 bits a código ASCII.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F75 BINA , DT 0 , K 6 , DT 50
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 75 (BINA)
DT 0
K 6
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 dedestino donde se va a almacenar el dato convertido
D 16 bits iniciales donde sa almacena el código ASCII
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 yDT50.
· ·· ·Dato decimal
Pos del bit · · · · ·K--100
15 1211 8 7 4 3 0DT0
X0: ON
Fuente
Destino
ESPACIO
ASCII HEX codeASCII character
30
0 30
0 31
1 2--
DDT52 DT51
6 bytes
DT502 0 2 0
DescripciónSAl 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 bitsespecificados por D según las condiciones especificados por S2.SS2 especifica el número de bytes del destino con una constante decimal.
Binario a ASCII (16 bits)5
F75 (BINA) 7
DisponibilidadPasoTodos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 158 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 “+” nose convierte.
D Al convertir números negativos, el signo “--” se convierte acódigo ASCII (“--” en ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que laempleada por el dato en código ASCII, en los bytes que restanse rellena con el carácter ASCII de “ESPACIO” (”ESPACIO” enASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino dependede la longitud de la misma.
2D313030 2020 2020
[D1+2] [D+1] [D]
1 --
S Si S2=K8 (8 bytes)
Código ASCII
0 0
Bytes libres
8 bytes
[D1+3]
(Espacio) (Espacio) (Espacio) (Espacio)
D Si la longitud del dato, incluendo el caracter del signo “--” ennúmeros negativos, supera el número de bytes epecificadospor S2, se producirá un error de operación. El signo menosdebe tenerse en cuenta al declarar el parámetro S2.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 159Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de conversiónA 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:
Resultado
2D
[D+2] [D+1] [D]
31
1 --
Código ASCII
3030
0 0
2020
Bytes libres
Área de 6 bytes especificada por S2
[S1]
K--100
9CFF
Condición deejecución: ON
Dato de 16 bits
(Espacio) (Espacio)
Dato decimal
S Conversión de un número positivo:
Resultado[D+2] [D+1] [D]
Código ASCII Bytes libres
Área de 6 bytes especificada por S2
[S1]
Condición deejecución: ON
Dato de 16 bits
2132
2 1
3334
4 3
2020
K1234
D204
(Espacio) (Espacio)
J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales:
Caracteresdecimales
ASCIIhexadecimal
ESPACIO--0123456789
H20H2DH30H31H32H33H34H35H36H37H38H39
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 160 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte código ASCII a datos binarios de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F76 ABIN , DT 0 , K 6 , DT 50
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 76 (ABIN)
DT 0
K 6
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 sealmacena en el registro de datos DT50.
ASCII HEXCaracter ASCII
30
0 30
0 31
1 2--
DDT2 DT1
6 bytes
Fuente DT0
En este ejemplo, estasposiciones se rellenarían-con “ESPACIO” o “0”.
· · ·
Dato decimal
Pos del bit · · · · ·
K--100
15 1211 8 7 4 3 0
DT50
X0: ON
Destino
DescripciónSAl 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 16bits, según las condiciones especificadas por S2. El resultado se almacenaen el área especificada por D.SS2 especifica el número de bytes a convertir empleando una constante
decimal.
ASCII a binario (16 bits)F76 (ABIN) 7
DisponibilidadPasoTodos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 161Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 (+,--,. yESPACIO).-- 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 (+,--,. yESPACIO).-- La dirección del error se guarda en DT9018.
. NotasD 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 memoriamenores si quedan bytes libres.
D Si el área especificada por S1 y S2 es mayor que la que ocupa el dato aconvertir, 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 ASCIIhexadecimal), 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).
SS [Ejemplo de conversión de un número negativo]
Resultado
2D
[S1+2] [S1+1] [S1]
31
1 --
Código ASCII
3030
0 0
3030
Bytes libres
Área especificada por S2
[D]
K--100
9CFF
Condición deejecución: ON
Código ASCII
(0) (0)
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 162 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
SS [Ejemplo de conversión de un número positivo]
Código ASCII Bytes libres
Área especificada por S2
(Espacio) (Espacio)
2B
[S1+2] [S1+1] [S1]
31
1 +
3030
0 0
2020
Código ASCII
Ejemplo 1:
Código ASCII Bytes libres
Área especificada por S2
[S1+2] [S1+1] [S1]Código ASCII
Ejemplo 2:
Resultado delejemplo 1 o 2
2031
1
3030
0 0
2020
[D]
K100
6400
Condición deejecución: ON
(Espacio) (Espacio)(Espacio)
J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales
ASCIIhexadecimal
Caracteresdecimales
H20H2BH2DH30H31H32H33H34H35H36H37H38H39
ESPACIO+--0123456789
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 163Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte datos binarios de 32 bits a código ASCII.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F77 DBIA , DT 0 , K 10 , DT 50
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 77 (DBIA)
DT 0
K 10
DT 50
S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits donde sealmacena el dato a convertir
S2 16 bits (registro o constante) que especifican el número de bytes del destino encódigo ASCII
D 16 bits iniciales para almacenar el código ASCII
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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 datoscomprendidos entre DT54 y DT50 (10 bytes).
· ·· ·
Decimal
Pos del bit · · · · ·15 1211 8 7 4 3 0
DT1
ASCII HEX
Caracter ASCII
38
8 37
7 36
6 35
5DT54 DT53
X0: ON
Números de bytes especificados por S2 (10 bytes)
Fuente
Destino
· ·· · · · · · ·15 1211 8 7 4 3 0
DT0
34
4 33
3 32
2 31
1DT52 DT51
2 2 0DT50
ESPACIO
0
K12345678
DescripciónSAl 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 bitsespecificados por D según las condiciones especificadas por S2.SS2 especifica el número de bytes del destino con una constante decimal.
Binario a ASCII (32 bits)5
F77 (DBIA) 11
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 164 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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ódigoASCII (”--” código ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que laempleada por el dato en código ASCII, los bytes que restan serellenan con el carácter ASCII de “ESPACIO” (”ESPACIO” enASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino dependede la longitud del dato en código ASCII y de la longitudreservada para el área de destino, comenzando elalmazanemiento por la posición de memoria superior,especificada por S2 y D.
D Si la longitud del dato, incluendo el caracter del signo “--” ennúmeros negativos, supera el número de bytes epecificadospor S2, se producirá un error de operación. El signo menosdebe tenerse en cuenta al declarar el parámetro S2.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 165Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de conversiónA continuación se muestra un ejemplo de conversión de un dato de 32 bits a código ASCII.
SS [Ejemplo de conversión de un número negativo]
2D
[D+2] [D+1] [D]
31
1 --
Código ASCII
3233
3 2
20
Byte libre
Área especificada por S2 (10 bytes)
[S1]
K--12345678
B29E
Condición deejecución: ON
Dato de 32 bits [S1+1]
[D+3]
3435
5 4
[D+4]
3637
7 6
38
8
43FF
Resultado
(Space)
SS [Ejemplo de conversión de un número positivo]
[D+2] [D+1] [D]
Código ASCII
Área especificada por S2 (8 bytes)
[S1]
Condiciónejecución: ON
Dato de 32 bits [S1+1]
[D+3]Resultado
3334
2 1
3536
4 3
4E61
K12345678
3738
6 58 7
3132
BC00
J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales
Caracteresdecimales
ASCIIhexadecimal
ESPACIO+--0123456789
H20H2BH2DH30H31H32H33H34H35H36H37H38H39
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 166 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte código ASCII a código binario de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F78 DABI , DT 0 , K 10 , DT 50
S1 DS2
X0
Condición de ejecución 10
11
ST X 0
F 78 (DABI)
DT 0
K 10
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 datoconvertido
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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..
· ·· ·
Decimal
Pos del bit · · · · ·
K 1 2 3 4 5 6 7 8
15 12 11 8 7 4 3 0
DT51
X0: ON
Fuente
Destino· ·· · · · · · ·15 12 11 8 7 4 3 0
DT50
ASCII HEX
Carácter ASCII
38
8 37
7 36
6 35
5
DT4 DT3
Número de bytes especificados por S2: 10
34
4 33
3 32
2 31
1
DT2 DT1
2 2 0
DT0
ESPACIO
0
DescripciónSAl 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 32bits, según las condiciones especificadas por S2. El resultado se almacenaen el área especificada por D.SS2 especifica el número de bytes a convertir empleando una constante
decimal.
ASCII a binario (32-bit)5
F78 (DABI) 11
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 167Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 (+,--,. yESPACIO).-- 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 (+,--,. yESPACIO).-- La dirección del error se guarda en DT9018.
Notas para el FP--M / FP1S 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 sunú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 conceros las direcciones de memoria menores si quedan byteslibres.
D Si el área especificada por S1 y S2 es mayor que la que ocupael dato a convertir, se rellenan con “0” (código ASCIIhexadecimal: H30) o con “ESPACIO” (código ASCIIhexadecimal: H20) los bytes libres.
D Se convierten los caracteres +, -- ( H2B y H2D respectivamenteen ASCII hexadecimal), aunque el signo + puede omitirse.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 168 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Ejemplo de conversiónA continuación se muestra un ejemplo de conversión de un dato código ASCII a código binario de 32bits.
SS [Conversión del código ASCII de un número negativo]
35 2D
[S1+2] [S1+1] [S1]
31
1 --
Código ASCII
3233
3 2
20
Byte libre
Área especificada por S2 (10 bytes)
[S1+3]
34
5 4
[S1+4]
3637
7 6
38
8
Resultado [D]
K--12345678
B29E
Condición deejecución: ON
Código ASCII
[D+1]
43FF
(Space)
SS [Conversión del código ASCII de un número positivo]
[S1+2] [S1+1] [S1]
Código ASCII
Área especificado por S2 (8 bytes)
[S1+3]Código ASCII
32333435363738 31
13 25 47 68
Ejemplo 1:
[S1+2] [S1+1] [S1]
Código ASCII Byte libre
Área especificada por S2 (10 bytes)
[S1+3][S1+4]
Resultado del ejemplo1 ó 2 [D]
Código ASCII
[D+1]
(Space)
2B313233 203435363738
1 +3 25 47 68
K12345678
4E61BC00
Ejemplo 2:
Condición deejecución: ON
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 169Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Correspondencia entre el código ASCII hexadecimal y los caracteres decimales
ASCIIhexadecimal
Caracteresdecimales
H20H2BH2DH30H31H32H33H34H35H36H37H38H39
ESPACIO+--0123456789
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 170 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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ígitodecimal)
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F80 BCD , EV 0 , WY 0
S D
Condición de ejecución
X0
10
11
ST X 0
F 80 (BCD)
EV 0
WY 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·EV0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 0 0
0
0
Fuente [S]: K16
X0: ON
Destino [D]: H16 (BCD)
Decimal K16
· ·· ·Pos del bit · · · · ·WY0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 1
0
0
BCD Hex 0 0 1 6
16 bits binaro a 4 dígitos BCDF80 (BCD) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 171Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 banderaS 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ódigoBCD es de K0 (H0) a K9999 (H270F).
D Para más información, consultar en “5.2 Manejo de datos enBCD.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 172 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte un dato en código BCD decimal de 4 dígitos ( un dígito enBCD está formado por 4 bits que representan un dígito decimal) acódigo binario de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F81 BIN , WX 0 , DT 0
S D
X0
Condición de ejecución10
11
ST X 0
F 81 (BIN)
WX 0
DT 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicacón del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 1 1
0
1
Fuente [S]: H15 (BCD)
X0: ONDestino [D]: K15
Decimal K15
· ·· ·Pos del bit · · · · ·WX0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
1
3
0 1 0
0
1
BCD Hex 0 0 1 5
4 dígitos BCD a 16 bits binarioF81 (BIN) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 173Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 binariose almacena en D.
J Condiciones de banderaS 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 enBCD.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 174 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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ígitodecimal)
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F82 DBCD, DT 0 , DT 2
S D
R20
Condición de ejecución 10
11
ST R 20
F 82 (DBCD)
DT 0
DT 2
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 datosDT3 y DT2.
· ·· ·Pos del bit · · · · ·Binario
15
0 0 0
12
0
11
0 1 0
8
0
7
0 1 0
4
1
3
0 1 1
0
1
Fuente [S+1, S]: K72811730
R20: ONDestino [D+1, D]: H72811730 (BCD)
Decimal K72811730
· ·· ·Pos del bit · · · · ·BCD
15
0 1 1
12
1
11
0 0 1
8
0
7
1 0 0
4
0
3
0 0 0
0
1BCD Hex 7 2 8 1
· ·· · · · · · ·15
0 0 0
12
0
11
0 1 0
8
0
7
1 1 0
4
1
3
0 0 1
0
0
· ·· · · · · · ·15
0 0 0
12
1
11
0 1 1
8
1
7
0 0 1
4
1
3
0 0 0
0
01 7 3 0
16 bits de mayor peso 16 bits de menor peso
DT1 DT0
DT3 DT2
16 bits de mayor peso 16 bits de menor peso
32 bits binario a 8 dígitos BCD5
F82(DBCD) 7
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 175Matsushita Automation Controls
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ódigoBCD es de K0 (H0) a K99,999,999 (H5F5E0FF).
D Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los16 bits de mayor peso se determinan automáticamente aldefinir los 16 bits de menor peso.
D Para más información, consultar en “5.2 Manejo de datos enBCD.”
DescripciónS 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 yD.
J Condiciones de banderaS 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 aK99999999 (H5F5E0FF).-- La dirección del error se guarda en DT9018.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 176 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte un dato en código BCD decimal de 8 dígitos ( un dígito enBCD está formado por 4 bits que representan un dígito decimal) acódigo binario de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F83 DBIN, DT 0 , DT 2
S D
R10
Condición de ejecución 10
11
ST R 10
F 83 (DBIN)
DT 0
DT 2
S Constante de 8 dígitos en BCD o 16 bits de menor peso del área de 32 bitsdonde 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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 losregistros de datos DT3 y DT2.
· ·· ·Pos del bit · · · · ·Binario
15
0 0 0
12
0
11
0 1 0
8
0
7
0 1 0
4
1
3
0 1 1
0
1
Destino [D+1, D]: K72811730
Decimal K72811730
· ·· · · · · · ·15
0 0 0
12
0
11
0 1 0
8
0
7
1 1 0
4
1
3
0 0 1
0
0
DT3 DT2
Fuente [S+1, S]: H72811730 (BCD)
· ·· ·Pos del bit · · · · ·BCD
15
0 1 1
12
1
11
0 0 1
8
0
7
1 0 0
4
0
3
0 0 0
0
1BCD Hex 7 2 8 1
· ·· · · · · · ·15
0 0 0
12
1
11
0 1 1
8
1
7
0 0 1
4
1
3
0 0 0
0
01 7 3 0
16 bits de mayor peso
DT1 DT0
R10: ON
16 bits de mayor peso
16 bits de menor peso
16 bits de menor peso
8 dígitos BCD a 32 bits binario5
F83 (DBIN) 7
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 177Matsushita Automation Controls
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 16bits de mayor peso se determinan automáticamente al definir los16 bits de menor peso.
Para más información, consultar en “5.2 Manejo de datos enBCD.”
DescripciónS 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 binariose almacena en D+1 y D.
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 178 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Invierte los 16 bits.Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F84 INV , DT 0
D
R20
Condición de ejecución 10
11
ST R 20
F 84 (INV)
DT 0
D Area de 16 bits a invertir
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·DT0
15
0 1 0
12
1
11
1 1 1
8
0
7
1 0 1
4
1
3
1 1 0
0
1
Destino
R20: ON
· ·· ·Pos del bit · · · · ·DT0
15
1 0 1
12
0
11
0 0 0
8
1
7
0 1 0
4
0
3
0 0 1
0
0
Destino
DescripciónS 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 bitsespecificada por D.S Esta instrucción es muy útil si se emplean dispositivos externos que utilizan
lógica negativa.J Condiciones de banderaS 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 semantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excedeel límite. La dirección del error se guarda en DT9018.
Inversión de datos de 16 bits5
F84 (INV) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 179Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza el complemento a dos de datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F85 NEG , DT 0
D
R20
Condición de ejecución10
11
ST R 20
F 85 (NEG)
DT 0
D 16 bits donde se almacena el dato a complementar y después de efectuar laoperación se almacena el resultado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·
DT0
151 1
121
111
8 71
4 301
01
Destino
R20: ONDestino
Decimal
· ·· ·Pos del bit · · · · ·DT0
150 0
120
110
8 70
4 30
01
Decimal
100000000
K3
1 1 1 1 1 1 1 1
K--3
DescripciónS 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 sealmacena 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.
Complemento a dos de datosde 16 bits
5
F85 (NEG) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 180 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 semantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excedeel límite. La dirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 181Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza el complemento a dos de datos de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraAddress Instrucción
10 F86 DNEG , DT 0
D
R20
Condición de ejecución 10
11
ST R 20
F 86 (DNEG)
DT 0
D 16 bits de menor peso del área de 32 bits donde se amacena el dato acomplementar y después de realizar la operación almacena su complemento ados
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 yDT0.
· ·· ·Pos del bit · · · · ·Binario
15
0
1211
0 0
8
0
7
0 0
4
0
3
0
0
R20: ON
Destino
Decimal
· ·· · · · · · ·15
0
12
0
11
0
8
1
7
0
4
0
3
0 1
0
1
DT1 DT0
· ·· ·Pos del bit · · · · ·Binario
151
12111 1
81
71 1
41
31
0Destino
Decimal
· ·· · · · · · ·151
121
111
8 71
41
31 0
01
16 bits de mayor peso 16 bits de menor peso
DT1 DT0
1111111111111111
K--3
000000000000000
K3
16 bits de mayor peso 16 bits de menor peso
Complemento a dos de datosde 32 bits
5
F86 (DNEG) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 182 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 sealmacena 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 bitsS 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 menorpeso.
J Condiciones de banderaS 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 semantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excedeel límite. La dirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 183Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Obtiene el valor absoluto de datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F87 ABS , DT 0
D
R20
Condición de ejecución10
11
ST R 20
F 87 (ABS)
DT 0
D 16 bits donde se almacena el dato inicial y después de ejecutar la instrucciónalmacena su valor absoluto
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 · · · · ·
DT0
15
0 0
12
0
11
0
8 7
0
4 3
0
0
1Decimal
100000000
K3
· ·· ·Pos del bit · · · · ·
DT0
15
1 1
12
1
11
1
8 7
1
4 3
01
0
1
Destino
Decimal
1 1 1 1 1 1 1 1
K--3
R20: ON
DescripciónS 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.
Valor absoluto de datos de 16bits
5
F87 (ABS) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 184 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 185Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Obtiene el valor absoluto de datos de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F88 DABS , DT 0
D
R20
Condición de ejecución 10
11
ST R 20
F 88 (DABS)
DT 0
D 16 bits de menor peso del área de 32 bits donde se almacena el dato acomplementar y después de realizar la operación almacena su complemento ados
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·
Binario
150 0 1
121
110 0 1
80
70 1 0
40
30 1 1
00
R20: ON
Destino
Decimal K843458245
· ·· · · · · · ·150 0 1
120
110 1 1
80
71 1 0
40
30 1 0
01
16 bits de menor peso
DT1 DT0
· ·· ·Pos del bit · · · · ·Binario
151 1 0
120
111 1 0
81
71 0 1
41
31 0 0
01
Destino
Decimal K--843458245
· ·· · · · · · ·151 1 0
121
111 0 0
81
70 0 1
41
31 0 1
01
16 bit de mayor peso 16 bit de menor peso
DT1 DT0
16 bit de mayor peso
Valor absoluto de datos de 32bits
5
F88 (DABS) 3
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 186 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 yD.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 menorpeso.
J Condiciones de banderaS 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).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 187Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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 eldato.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instruction
10 F89 EXT , DT 0
D
R20
Condición de ejecución 10
11
ST R 20
F 89 (EXT)
DT 0
D 16 bits donde se almacena el dato inicial
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 ,semaneja como un dato de 32 bits.
· ·· ·Pos del bit · · · · ·Binario
15 1211 8 7 4 3 0
R20: ON
Destino
Decimal
· ·· · · · · · ·15
1
1211
1 1
8
1
7
1 1
4
1
3
1 0
0
16 bits de mayor peso(área extendida de 16 bits)
16 bits de menor peso
DT1 DT0
· ·· ·Pos del bit · · · · ·Binario
151
12111 1
81
71 1
41
31 0
0Destino
Decimal
DT0
Bit de signo (0: positivo, 1: negativo)
1 1 1 1 1 1 1
K--2
1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 1
K--2
Extensión de código5
F89 (EXT)Paso Disponibilidad
3 Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 188 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 almacenaen 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 banderaS 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 semantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excedeel límite. La dirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 189Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Decodifica el dato especificado
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F90 DECO, WX 0, DT 0, WR 0
S D
R20
n
Condición de ejecución 10
11
ST R 20
F 90 (DECO)
WX 0
DT 0
WR 0
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 adecodificar
D 16 bits iniciales donde se almacena el dato decodificado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
n A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 lapalabra de relés internos WR0.
WR0
· ·· ·Pos del bit · · · · ·
WX0
15
0 1 0
12
0
11
0 1 1
8
0
7
0 1 1
4
1
3
1 0 0
0
1
R20: ON
· ·· ·Pos del bit · · · · ·150 0 0
120
110 0 0
80
71 0 0
40
30 0 0
00
Destino
Fuente
[S]
[D]
Se decodifican 4 bits, desde el bit 4 al bit 7de la palabra WX0.[Binario: 0111 (decimal: K7)]
Al estar la entrada R20 en ON, se pone a “1(ON)” el bit cuya posición se corresponde conel dato decodificado, poniendose a 0 el resto delos bits de WR0
S DT0: H404
Nº de bits a decodificar: 4 bits
Posición del primer bit a decodifcar: bit 4
Bit 4
4 bits
DecodificaciónF90 (DECO) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 190 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 sealmacena 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 nS 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.
n
· ·· · · · · · ·15
0 0 0
12
0
11
0 1 0
8
0
7
0 0 0
4
0
3
0 1 0
0
0
dato de 16 bits
Dígitohexadecimal 0
Pos del bit
Dígitohexadecimal 1
Dígitohexadecimal 2
Dígitohexadecimal 3
n: H : j : j
1 Número de bits a decodificar(rango: H0 to H8)2 Bit inicial del dato a
decodificar(rango: H0 to HF) Valor
programadoPosición del
bit inicial
H0 0
H1 1
H2 2
H3 3
H4 4
H5 5
H6 6
H7 7
H8 8
Valorprogramado
Posición delbit inicial
H0 0
H1 1
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
. Nota
Los dígitos hexadecimales 1 y 3 no se utilizan.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 191Matsushita Automation Controls
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 datodecodificado
Número de bits a decodificar Longitud del área de destino Bit utilizados en el área dedestino
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 banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 192 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J EjemploS 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 decodificadoDato a decodificar[Binario (decimal)] 15 S S 12 11 S S 8 7 S S 4 3 S S 0
0000 (K0)0001 (K1)0010 (K2)0011 (K3)0100 (K4)0101 (K5)0110 (K6)0111 (K7)1000 (K8)1001 (K9)1010 (K10)1011 (K11)1100 (K12)1101 (K13)1110 (K14)1111 (K15)
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 0
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
0 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 193Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte un dato de 16 bits en otro de 4 dígitos para controlar undisplay de 7 segmentos.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraAddress Instrucción
10 F91 SEGT , DT 0 , WR 0
S D
X0
Condición de ejecución10
11
ST X 0
F 91 (SEGT)
DT 0
WR 0
S 16 bits (constante o registro) a decodificar
D 16 bits iniciales donde se almacena el dato decodificado para controlar eldisplay de 7 segmentos
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante IModific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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 laspalabras de relés internos WR1 y WR0.
0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0
15
R20:ON
· · ·Pos del bit · · · · ·WR0
15 1211 8 7 4 3 0
Display 7segmentos
C d
Destino
· · ·Pos del bit · · · · ·WR1
1211 8 7 4 3 0
Display 7segmentos
A b
Fuente
· ·· ·Pos del bit · · · · ·DT0
15
1 0 1
12
0
11
1 0 1
8
1
7
1 1 0
4
0
3
1 1 0
0
1
Hexadecimal A B C D
Decodificación a 7 segmentosF91(SEGT) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 194 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitsespecificados por D.S Tabla de conversión
Dato a convertir Datos de 8 bits para displayde 7 segmentos
Display de7
segmentos
Organizacióndel display de 7
segmentosHexadecimal Binario g f e d c b a7
segmentosdel display de 7
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 1a
H6 0 1 1 0 0 1 1 1 1 1 0 1a
bf gH7 0 1 1 1 0 0 1 0 0 1 1 1
bf g
H8 1 0 0 0 0 1 1 1 1 1 1 1 ceH9 1 0 0 1 0 1 1 0 1 1 1 1
c
d
e
HA 1 0 1 0 0 1 1 1 0 1 1 1d
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 banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 195Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Codifica el dato especificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F92 ENCO, WR 0, DT 0 , DT 1
S D
X0
n
Condición de ejecución 10
11
ST X 0
F 92 (ENCO)
WR 0
DT 0
DT 1
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 elalmacenamiento del dato codificado y el número de bits a codificar
D 16 bits donde se almacena el dato codificado
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 elregistro de datos DT1, comenzando por la posición 0.
0 0 0 0 0 0 0 0
· ·· ·Pos del bit · · · · ·WR1
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
0
X0: ON
· · ·Pos del bit · · · · ·DT1
150
120
110
80
70
40
31
00
Destino
Fuente
[S]
[D]
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
· ·· ·Pos del bit · · · · ·WR0
15
0 0 0
12
0
11
0 0 0
8
1
7
0 0 0
4
0
3
0 0 0
0
0
Decimal K8
El 8º bit está a “1”32 bits especificados por DT0
El dato codificado K8(decimal) se almacena enDT1.
Los bits del 8 al 15 serellenan con 0.
Dato codificado:K8
Bit inicial
CodificaciónF92 (ENCO) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 196 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitespecificado.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 nS 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
· ·· · · · · · ·15 12 11
0 0 0
8
0
7 4 3
0 1 0
0
1
Dígitohexadecimal 0
Pos del bit
n
Dígitohexadecimal 1
Dígitohexadecimal 2
Dígitohexadecimal 3
S Los dígitos hexadecimales 1 y 3 no se utilizan.
n: H:j:j
1 Número de bits a codificar(rango: H1 a H8)2 Bit inicial
(rango: H0 a HF) Valorprogramado
Número debits
2H1
4H2
8 (1 byte)H3
16 (1 palabra)H4
32 (2 palabras)H5
64 (4 palabras)H6
128 (8 palabras)H7
256 (16 palabras)H8
Valorprogramado
Bit inicial
H0 0
H1 1
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
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 197Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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 EjemploS 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 codificado15 S S 12 11 S S 8 7 S S 4 3 S S 0
Dato codificado[Binario (decimal)]
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 0
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
0 0 0 10 0 1 00 1 0 01 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0
0 0 0 0 (K0)0 0 0 1 (K1)0 0 1 0 (K2)0 0 1 1 (K3)0 1 0 0 (K4)0 1 0 1 (K5)0 1 1 0 (K6)0 1 1 1 (K7)1 0 0 0 (K8)1 0 0 1 (K9)1 0 1 0 (K10)1 0 1 1 (K11)1 1 0 0 (K12)1 1 0 1 (K13)1 1 1 0 (K14)1 1 1 1 (K15)
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 198 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Toma los 4 bits de menor peso de cada una de las áreas de 16 bitsespecificadas y los combina en una sola palabra. El resultado sealmacena en el un área de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F93 UNIT, DT 0, K 3 , DT 100
S D
X0
n
Condición de ejecución 10
11
ST X 0
F 93 (UNIT)
DT 0
K 3
DT 100
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·
DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
1
X0: ON
Destino
Fuente
DT1
DT2 0 0 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 1 0
· ·· ·Pos del bit · · · · ·
DT100
15
0 0 0
12
0
11
0 1 0
8
0
7
0 0 1
4
0
3
0 0 0
0
1
los bits del 12 al 15 se rellenan con 0.
Combinación de datos de 16 bitsF93 (UNIT) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 199Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 lasdiferentes áreas de 16 bits en una sola palabra. Al estar la condición deejecución en ON, el dato combinado se almanacena en el área de 16 bitsespecificada 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.
· ·· ·Pos del bit · · · · ·S
15 1211 8 7 4 3 0
Los bit del 4 al 15 no seutlizan
Destino
Fuente
S + 1
S + 2
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0Dígito 4 Dígito 3 Dígito 2 Dígito 1
Dígito 4Dígito 3Dígito 2Dígito 1
S + 3
n: númerode datoscombinados
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 200 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Divide el dato de 16 bits especificado en unidades de 4 bits, quealmacena en los 4 bits de menor peso de diferentes áreas de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F94 DIST, DT100, K 4 , DT 0
S D
X0
n
Condición de ejecución 10
11
ST X 0
F 94 (DIST)
DT 100
K 4
DT 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
n A A A A A A A A A A A
D N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
DT1
· ·· ·Pos del bit · · · · ·
DT0
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 0
0
0
X0: ONDestino
Fuente
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
· ·· ·Pos del bit · · · · ·
DT100
15
0 1 1
12
1
11
0 0 1
8
1
7
0 0 0
4
1
3
0 0 0
0
0
n: 4
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
DT3 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1
11
Distribución de datos de 16 bitsF94 (DIST) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 201Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 quecomienzan en el área especificada por DS 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.
· ·· ·Pos del bit · · · · ·
D
15 12 11 8 7 4 3 0
Los bits del 4 a 15 se rellenan con 0.
Destino
Fuente
D + 1
D + 2
· ·· ·Pos del bit · · · · ·
S
15 12 11 8 7 4 3 0
Dígito 4 Dígito 3 Dígito 2 Dígito 1
Dígito 4
Dígito 3
Dígito 2
Dígito 1
D + 3
n: 1 a 4
Condición deejecución: ON
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 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 202 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte una constante de caracteres a código ASCII. 3
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F95 ASC, M ABC1230 DEF, DT 2
S D
R20Constante de caracteres
Condición de ejecución 10
11
ST R 20
F 95 (ASC)
M ABC1230 DEF
DT 2
S Constante de caracteres (máximo 12 caracteres)
D Área de 16 bits donde se comienzan a allmacenar las 6 palabras en códigoASCII
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H M
de índice
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
D N/A A A A A A N/A N/A N/A N/A N/A N/A
J Explicación del ejemploS 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.
ASCII HEX
Reg. de datos
Caracteres ASCII
DT7
F
DT6
E D
DT5
0
DT4
3 2
2 0 4 6 4 5 4 4 2 0 3 0 3 3 3 2
DT3
1 C
DT2
B A
3 1 4 3 4 2 4 1
Destino
Fuente
[S]
[D]
R20: ON
Constante de caracteres M A B C 1 2 3 0 D E F
6 palabras (seis áreas de 16 bits)
máximo 12 letras
ESPACIO
Indicador de constante tipo caracter
Conversión de caracteres acódigo ASCIIF95 (ASC) 15
Paso Disponibilidad
Todos FP0s/ FP--Ms y seriesC24, C40C56 y C72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 203Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 almacenaen 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ódigoASCII H20).
. NotaLa constante de caracteres M se introducen con los diferentessoftwares (NPST--GR, FPSOFT y NAIS Control).
J Condiciones de banderaS 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 áreasde 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ásespacio que el destinado para su almacenamiento (6 palabras: 6 áreas de 16bits). La dirección del error se guarda en DT9018.
HT
BS
BEL
ACK
ENQ
EOT
ETX
STX
SOH
DLENUL0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
b4 b3 b2 b1b7 b6 b5
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 2 3 4 5 6 7
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
ASCIIhexadecimal
b5
b6
b7
Dígito de mayor peso
SPACE
DEL
LF
VT
FF
CR
SO
SI
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
~
!
”
#
$
%
&
’
(
)
*
+
,
--
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Dígito
dem
enorpeso
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 204 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Busca un valor en una tabla formada por datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F96 SRC , DT100 , DT 0 , DT 20
S1 S3S2
X10
Condición de ejecución 10
11
ST X 10
F 96 (SRC)
DT 100
DT 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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 N/A A A A A A N/A N/A N/A N/A A
Búsqueda de datos en tablasF96 (SRC) 7
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 205Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 dedatos DT9037.S La posición del primer registro cuyo valor coincide con el dato buscado, se almacena en el registro
especial de datos DT9038.
Búsqueda
1 2
1 2 3 4
3 4
1 2
*DT20:
1 2DT100: 3 4
[S1]
Valor buscado
0 [S2]
Bloque de áreas de 16 bits
DT0:
1 2 1DT1:
1 2 2**DT2:
7 F 3DT3:
19*DT19:
20 [S3]
1 1
F F
3 4
F F
posición
S Número de datos que coinciden con el valor de DT100: 3 registros de datos
· ·· ·Pos del bit · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 1
0
1
· ·· ·Pos del bit · · · · ·15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
0 0 1
0
0
Posición del primer registro cuyo valor coincideco el de DT100, contando desde DT0: posición 2
K3
K2
DT9037
DT9038
DescripciónS 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 yfinal respectivamente).Cuando se finaliza la operación de búsqueda, el resultado se almacena comose 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 206 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 207Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplaza un número n de bits hacia la derecha.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F100 SHR , DT 0 , K 4
D n
X0
Condición de ejecución 10
11
ST X 0
F100 (SHR)
DT 0
K 4
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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.
0 0 0 1 1 1 1 0
· ·· ·Pos del bit · · · · ·DT0
151 0 1
120
110 1 1
80
71 1 0
40
31 0 1
01[D]
X0: ON
··· ·Pos del bit · · · · ·
DT0
15
0
12
0
11
1
8
0
7
0
4
0
3
1
0
0[D]
En este caso, los 4 bits de mayorpeso de DT0 se rellenen con 0.
Se transfiere el bit 3 aR9009 (bandera deacarreo).
n: 4
Desplazamiento de n bits a laderecha en datos de 16 bitsF100(SHR) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 208 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 rellenancon 0.
-- el bit n se transfiere al relé interno especial R9009 (bandera de acarreo).
0 0
Condición deejecución: ON
· · ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
· · ·Pos del bit · · · · ·D
150
120
11 8 7 4 3 0
Los n bits de mayor pesode D se rellenan con 0.
El bit n setransfiere aR9009 (banderade acarreo).
n
S Se pueden realizar desplazamientos de 1 a 255 bits, por lo tanto sólo seutilizan los 8 bits de menor peso del parámetro [n], los necesarios paracodificar el número 255.
[n ]
Los 8 bits de mayorpeso no se utilizan
K0~K255(H00~HFF)
0 00 00 00 0
· · · · · · · ·15 1211 8 7 4 3 0
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 209Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplaza un número n de bits hacia la izquierda.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F101 SHL , DT 0 , K 4
nD
X0
Condición de ejecución 10
11
ST X 0
F101 (SHL)
DT 0
K 4
D Dato de 16 bits a desplazar a la izquierda
n 16 bits (constante o registro) que especifican el número de bits a desplazarRango n: K0 a K255 (H0 a HFF)
J Operandos
OperandoContacto emporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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.
1 1 1 0 0 1 0 0
· ·· ·Pos del bit · · · · ·DT0
15
1 0 1
12
0
11
0 1 1
8
0
7
1 1 0
4
0
3
1 0 1
0
1
X0: ON
··· ·Pos del bit · · · · ·
DT0150
120
111
80
71
41
30
00
En este caso, los 4 bits de menorpeso de DT0 se relllenan con 0.
El bit 12 se transfiere aR9009 (bandera deacarreo).
n: 4
Desplazamiento de n bits a laizquierda en datos de 16 bitsF101(SHL) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 210 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 rellenancon 0.
-- el bit en la posición 16--n se transfiere al relé interno especial R9009(bandera de acarreo).
0 0
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Condiciónde ejecu-ción: ON
· · ·Pos del bit · · · · ·D
15 1211 8 7 4 30
00
n bits comenzando desde laposición 0 se rellenan con 0.
El bit 16--n se tranfiere aR9009 (bandera deacarreo).
n
S Se pueden realizar desplazamientos de 1 a 255 bits, por lo tanto sólo seutilizan los 8 bits de menor peso del parámetro [n], los necesarios paracodificar el número 255.
[n ]
los 8 bits de mayorpaso no se utilizan
K0~K255(H00~HFF)
0 00 00 00 0
· · · · · · · ·15 1211 8 7 4 3 0
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 211Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento hacia la derecha de un dígito hexadecimal (4 bits) endatos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F105 BSR , DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F105 (BSR)
DT 0
D Dato de 16 bits a desplazar a la derecha
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 especialde datos DT9014.
-- el dígito hexadecimal de mayor peso (del bit 12 al 15) de DT0 se rellena con 0.
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 9
1 0 0 19
· ·· ·Pos del bit · · · · ·Binario
15
1
12
1
11
1
8
1
7
1
4
1
3
1 0 0
0
1
X0: ON
Este dígito hexadecimal se pone a 0.
9 9 9 9HexadecimalDT0
· · ·Pos del bit · · · · ·Binario
15
0
12
0
11
1
8
1
7
1
4
1
3 0
0 9 9HexadecimalDT0
· · ·Pos del bit · · · · ·Binario
15
0 0 0
12
0
11
0 0 0
8
0
7
0 0 0
4
0
3
1 0 0
0
1
HexadecimalDT9014
Desplazamiento de1 dígito a laderechaF105 (BSR) 3
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 212 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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ígitode 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 especificadopor D se rellena con 0.
0 0 0
0
· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Condición deejecución: ON
Este dígito se rellena con 0.
HexadecimalD
· · ·Pos del bit · · · · ·15 1211 8 7 4 3 0
HexadecimalD
· · ·Pos del bit · · · · ·15 1211 8 7 4 3 0
HexadecimalDT9014
Dígito 4 Dígito 3 Dígito 2 Dígito 1
Dígito 4 Dígito 3 Dígito 2
Dígito 1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 213Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento hacia la izquierda de un dígito hexadecimal (4 bits) endatos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F106 BSL, DT 0
D
X0
Condición de ejecución 10
11
ST X 0
F106 (BSL)
DT 0
D Dato de 16 bits a desplazar a la izquierda
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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 registroespecial de datos DT9014.
-- el dígito hexadecimal de menor peso (del bit 0 al 3) de DT0 se rellena con 0.
0 0 0 0 0 0
0 0 0 8
0 0 0 00
· ·· ·Pos del bit · · · · ·Binario
151 0 0
120
110 0 0
81
70 0 0
40
30 0 0
00
X0: ON
Este dígito hexadecimalse pone a 0.
8 1 0 0HexadecimalDT0
· · ·Pos del bit · · · · ·Binario
150
121
110
80
70
40
3 0
1 0 0HexadecimalDT0
· · ·Pos del bit · · · · ·Binario
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
00
HexadecimalDT9014
Desplazamiento de 1 dígito ala izquierdaF106 (BSL) 3
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 214 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 aldí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 Dse rellena con 0.
· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Condición deejecución: ON
Este dígito hexadecimalpasa a 0.
HexadecimalD
· · ·Pos del bit · · · · ·15 1211 8 7 4 3 00HexadecimalD
· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
0 0 0HexadecimalDT9014
Dígito 4 Dígito 3 Dígit 2 Dígito 1
Dígito 3 Dígito 2 Dígit 1
Dígito 4
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 215Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento de una palabra (16 bits) hacia la derecha en un bloquede datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F110 WSHR , DT 0 , DT 2
D1
X0
D2
Condición de ejecución 10
11
ST X 0
F110 (WSHR)
DT 0
DT 2
D1 16 bits iniciales del bloque
D2 16 bits finales del bloque
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A N/A N/A N/A N/A A
D2 N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
Reg. de datos
Hexadecimal
DT20 2 1 2 0 0 3
DT10 0 2 3
DT02
X0: ON
Reg. de datosHexadecimal
DT20 0 0 0 0 2 1
DT12 0 0 3
DT00
DT2 se rellena con0.
El contenido deDT0 se pierde.
Bloque de registros especificado (3 palabras)
[D1][D2]
Desplazamiento de 1 palabra a laderecha
F110(WSHR) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 216 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitsiniciales) 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.
D2 D2-1 D1-1
Condiciónde ejecu-ción: ON
0
La palabra final se rellenacon 0.
El contenidode la palabrainicial sepierde.
Bloque de datos especificado
D1
D2 D2-1 D1-1 D1
S Se debe cumplir que:-- D1 y D2 sean el mismo tipo de operando.-- D1 D2.
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 217Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento de una palabra (16 bits) hacia la izquierda en unbloque de datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F111 WSHL , DT 0 , DT 2
D1
X0
D2
Condición de ejecución 10
11
ST X 0
F111 (WSHL)
DT 0
DT 2
D1 16 bits iniciales del bloque
D2 16 bits finales del bloque
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A N/A N/A N/A N/A A
D2 N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
El contenido deDT2 se pierde.
Reg. de datosHexadecimal
Hexadecimal
DT20 2 1 2 0 0 3
DT10 0 2 3
DT02
X0: ON
DT2
0 0 3 0 0 2 3
DT1
2 0 0 0
DT0
0
DT0 se rellena con0.
Bloque de registros especificado (3 palabras)
[D1][D2]
Reg. de datos
Desplazamiento de 1 palabra ala izquierdaF111(WSHL) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 218 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitsiniciales) 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
0
D1
D2 D2-1 D1
Condición deejecución: ON
D1+1
D1+1
D1 se rellena con 0.
D2 se pierde.
S Se debe cumplir que:-- D1 y D2 sean el mismo tipo de operando.-- D1 D2.
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 219Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento de un dígito hexadecimal (4 bits) hacia la derecha enun bloque de datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F112 WBSR , DT 0 , DT 9
D1
X0
D2
Condición de ejecución 10
11
ST X 0
F112 (WBSR)
DT 0
DT 9
D1 16 bits iniciales del bloque
D2 16 bits finales del bloque
J Operandos
OperandoContacto Temporizador/
ContadorRegistr
oRegistrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A N/A N/A N/A N/A A
D2 N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
0 2
X0: ON El contenido deldígito de menor pesodel registro DT0 (delbit 0 al 3) se pierde.
Bloque de datos especificado (40 dígitos)
1 2 0 0 2 3 2· · · · · · · ·15 1211 8 7 4 3 0
DT9· · · · · · · ·15 1211 8 7 4 3 0
DT0
0 2 1 2 0 0 2 3· · · · · · · ·15 1211 8 7 4 3 0
DT9· · · · · · · ·15 1211 8 7 4 3 0
DT0
· ·15
· ·15
· · 0
· · 00
El dígito de mayor peso (del bit 12al 15) del registro DT9 se rellenacon 0.
Desplazamiento de un dígito en unbloque de palabras a la derechaF112 (WBSR) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 220 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitsiniciales) 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 datode 16 bits especificado por D1 se pierde.
-- el dígito de mayor peso (del bit 12 al 15) del dato de 16 bits especificadopor D2 se rellena con 0.
Condición deejecución: ON El contenido del
dígito de menorpeso (del bit 0 al3) de D1 se pierde
Bloque de datos especificado
· · · · · · · ·15 1211 8 7 4 3 0D2
· · · · · · · ·15 1211 8 7 4 3 0D1
0· · · · · · · ·15 1211 8 7 4 3 0
D2· · · · · · · ·15 1211 8 7 4 3 0
D1
· ·15
· ·15
· · 0
· · 0
El dígito de mayor peso (del bit12 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 banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 221Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplazamiento de un dígito hexadecimal (4 bits) hacia la izquierda enun bloque de datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F113 WBSL , DT 0 , DT 9
D1
X0
D2
Condición de ejecución 10
11
ST X 0
F113 (WBSL)
DT 0
DT 9
D1 16 bits iniciales del bloque
D2 16 bits finales del bloque
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A N/A N/A N/A N/A A
D2 N/A A A A A A N/A N/A N/A N/A A
J Explicación del ejemploS 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.
0 2
X0: ONEl contenido del dígitode mayor peso (del bit12 al 15) se pierde.
Bloque de datos especificado (40 dígitos)
1 2 1 0 2 3 2· · · · · · · ·15 1211 8 7 4 3 0
DT9· · · · · · · ·15 1211 8 7 4 3 0
DT0
2 2 1 0 2 3 2 0· · · · · · · ·15 1211 8 7 4 3 0
DT9· · · · · · ·15 1211 8 7 4 3 0
DT0
· ·15
· ·15
· ·0
· ·01
El contenido del dígito demenor peso (del bit 0 al 3) serellena con 0.
Desplazamiento de un dígito en unbloque de palabras a la izquierdaF113 (WBSL) 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 222 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bitsiniciales) 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.
Condición deejecución: ON
El dígito de menor peso(del bit 0 al 3) se rellena con 0.
Bloque de datos especificado
· · · · · · · ·15 1211 8 7 4 3 0D2
· · · · · · · ·15 1211 8 7 4 3 0D1
0· · · · · · · ·15 1211 8 7 4 3 0
D2· · · · · · · ·15 1211 8 7 4 3 0
D1
· ·15
· ·15
· · 0
· · 0
Se pierde elcontenido del dígitode mayor peso (delbit 12 al 15) de D2.
S Se debe cumplir que:-- D1 y D2 sean el mismo tipo de operando.-- D1 D2.
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 223Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Programa un contador SUMA/RESTA.17
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
X1
F118 UDC
R900B
X050
64R50
Entrada deSUMA/RESTA
51
58 F60 CMP , K 0 , DT 0
X2 Entrada de reset52
R9010
WR 0
DT 0
Entrada decontaje S
D
50
51
52
53
58
60
64
65
ST X 0
ST X 1
ST X 2
F118 (UDC)
WR 0
DT 0
ST R 9010
F60 (CMP)
K 0
DT 0
ST R 900B
OT R 50
S 16 bits (constante o registro) que contiene el valor depreselección
D 16 bits que contienen el valor actual
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 A A A A A A A A A A N/A
D2 N/A A A A A A A A N/A N/A N/A
F118(UDC) Contador SUMA/RESTA 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 224 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 datosDT0. Cuando se produce el flanco de bajada en X2 se tranfiere el contenido de la palabra de relésinternos 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 sedecrementa 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 ONel relé interno R50.
J Diagrama de tiempos
X2
X0
X1
R50ONOFF
TiempoTransferencia depreselecciónReset
ONOFF
ONOFF
ONOFF
Valorde DT0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 225Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 yhacia 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 decomparació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 banderaS 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).
. NotasD Si el registro D (valor transcurrido) ha sido especificado en un
área de retención, dicho valor se mantendrá ante fallo dealimentación.
D El valor de preselección no se transfiere automáticamente alárea de valor actual. Para que ésto ocurra la entrada de resetdebe pasar de ON a OFF.
D Si se emplea la instrucción F118 con las instrucciones ANS yPSHS, se debe tener especial cuidado con la sintaxis.
D La cuenta comenzará cuando se detecte el primer paso deOFF a ON de la entrada de contaje.
D Sólo se incrementa o decrementa el contador cuando seproducen los flancos de subida o de bajada, según el modo enel que se esté trabajando.
D Si al comenzar a ejecutarse el programa la entrada de contajeestaba a ON la cuenta no comienza en el primer ciclo descan,es necesario un flanco de subida o de bajada según elmodo de trabajo.
D Si se detectan a la vez el flanco de bajada de la entrada dereset y el flanco de subida de la entrada de contaje, tieneprioridad la de reset.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 226 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Entrada decontaje
Operación
No contando Contando
RUN(Alimentación: ON)
D Cuando se utilicen combinaciones de instrucciones quecambian el orden de ejecución del programa (como las que semuestran a continuación) la forma de operar de la instrucciónpuede 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 enflanco de subida.”
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 227Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Desplaza un bit ,a la derecha o a la izquierda, un bloque de datos de16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
X1
F119 LRSRX050
Entradaizquierda/derecha
51
X2Entrada dedesplazamiento
52
DT 0
DT 9
Entrada de datosD1
D2
Entrada de reset53X3
50
51
52
53
54
ST X 0
ST X 1
ST X 2
ST X 3
F119 (LRSR). . .
DT 0
DT 9
D1 16 bits iniciales del bloque
D2 16 bits finales del bloque
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 N/A A A A A A N/A N/A N/A N/A N/A
D2 N/A A A A A A N/A N/A N/A N/A N/A
J Explicación del ejemploS 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á aOFF.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 registroDT0 al DT9.
F119 (LRSR)Registro de desplazamientoizquierda/derecha 5
Paso Disponibilidad
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 228 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Desplazamiento a la izquierda
Pos del bitDato
15 . .1211 . . 8 7 . . 4 3 . . 00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Desplazamientode un bit a laizquierda.
15 . . 1211 . . 8 7 . . 4 3 . . 01 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Pos del bitDato
15 . . 1211 . . 8 7 . . 4 3 . . 00 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
15 . . 1211 . . 8 7 . . 4 3 . . 00 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0
El bit que se pierde setransfiere a R9009 (banderade acarreo).
X0: ONX2: OFF → ON
Desplazamientode un bit a laizquierda.
DT9 DT0
DT9 DT0
MSB LSB
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
Pos del bitDato
15 . .12 11 . . 8 7 . . 4 3 . . 00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
15 . .12 11 . . 8 7 . . 4 3 . . 01 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Pos del bitDato
15 . . 1211 . . 8 7 . . 4 3 . . 01 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0
15 . .12 11 . . 8 7 . . 4 3 . . 00 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0
El bit que se pierde setransfiere a R9009(bandera de acarreo).
X0: OFFX2: OFF → ON
DT9 DT0
DT9 DT0
MSB LSB
Si X1 pasa a ON, se introduce un “1” en el MSB.Si X1 pasa a OFF, se introduce un “0” en el MSB.
Desplaza unbit a laderecha.
Desplaza unbit a laderecha.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 229Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 bita 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 laderecha o hacia la izquierda, si en la entrada de datos tenemos un 0 seintroducirá un 0. El bit que se pierde en el desplazamiento (el bit de mayorpeso si el desplazamiento es hacia la izquierda o el bit de menor peso si eldesplazamiento es hacia la derecha) se transfiere al relé interno especialR9009 (bandera de acarreo).Si la entrada de reset está a ON, el contenido del bloque de datos se pone a0.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 banderaS 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 semantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando la dirección de D1 es mayorque 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 eldesplazamiento es un “1”.
. NotasD 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 contajeestaba a ON la cuenta no comienza en el primer ciclo de scan,es necesario que se produzca un flanco de subida.
Entrada dedesplazamiento
Operación
No se efectúa desplazamiento Despalzamiento
RUN(Alimentación: ON)
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 230 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
D Cuando se uticen combinaciones de instrucciones quecambian el orden de ejecución del programa (como las que semuestran a continuación) la forma de operar de la instrucciónpuede 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 enflanco de subida.”
D Si se emplea la instrucción F119 con las instrucciones ANS yPSHS, se debe tener especial cuidado con la sintaxis. Paramás detalles, consultar en “5.6 Precauciones en laprogramación.”
D Si se quiere resetear esta instrucción en el primer ciclo descan, después de encender la alimentación, se emplea el reléinterno especial R9013 (relé de ON inicial).
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 231Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Rota un dato de 16-bits hacia la derecha un número determinado debits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F120 ROR , DT 0 , K 4
D n
X0
Condición de ejecución 10
11
ST X 0
F120 (ROR)
DT 0
K 4
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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 registroDT0 (del bit 12 al 15).
1 0 0 0 0 1 0 1
· ·· ·Pos del bit · · · · ·DT0
150 0 0
121
110 0 1
80
70 0 1
41
30 1 0
00
X0: ON
Pos del bitDT0
150
120
110
81
70
40
30
01
n: 4 bits
0Relé interno especial R9009(bandera de acarreo)
Bit 3
· · · · · · · ·
Rotación a la derechaF120(ROR) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 232 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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.
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Condición deejecución: ON
· · ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
n bits
Bit en la posición n-1
Bit en la posición n-1
n bits
Relé interno especial R9009(bandera de acarreo)
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n]
K0~K255(H00~HFF)
No se utilizan los 8 bitsde mayor peso
0 00 00 00 0
. NotaSi el número especificado por n es mayor que 16 el resultado de la operación seríaigual que si el número especificado por n fuera n--16i, siendo i un número entero ypositivo que hace que el resultado de la resta sea un número comprendido entre 0y 15.ej., n = K16: igual que n = K0
n = K17: igual que n = K1: :
n = K32: igual que n = K0n = K33: igual que n = K1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 un1.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 233Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Rota un dato de 16-bits hacia la izquierda un número determinado debits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F121 ROL , DT 0 , K 4
D n
X0
Condición de ejecución 10
11
ST X 0
F121 (ROL)
DT 0
K 4
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotarRango de n: K0 a K255 (H0 a HFF)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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 registroDT0 (del bit 0 al 3).
0 1 0 1 1 0 0 0
· ·· ·Pos del bit · · · · ·DT0
150 0 0
121
110 0 1
80
70 0 1
41
30 1 0
00
X0: ON
· · ·Pos del bit · · · · ·DT0
150
120
110
81
70
40
30
01
n: 4 bits
1Bit 12
Relé interno especial R9009(bandera de acarreo)
Rotación a la izquierdaF121(ROL) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 234 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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.
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Condicióndeejecución:ON
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
n bits
Bit en la posición 16-n
Bit en la posición 16-n
n bits
Relé interno especial R9009(bandera de acarreo)
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n]
K0~K255(H00~HFF)
No se utilizan los 8bits de mayor peso
0 00 00 00 0
. NotaSi el número especificado por n es mayor que 16 el resultado de la operaciónsería igual que si el número especificado por n fuera n--16i, siendo i un númeroentero y positivo que hace que el resultado de la resta sea un númerocomprendido entre 0 y 15.ej., n = K16: igual que n = K0
n = K17: igual que n = K1: :
n = K32: igual que n = K0n = K33: igual que n = K1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 esun 1.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 235Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Rota un dato de 16-bits hacia la derecha un número determinado debits con bandera de acarreo
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F122 RCR , DT 0 , K 4
D n
X0
Condición de ejecución 10
11
ST X 0
F122 (RCR)
DT 0
K 4
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotarRango de n: K0 a K255 (H0 a HFF)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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 delregistro los bits que estaban situados en las posiciones 0,1 y 2. El bit 3 pasa a la bandera deacarreo y en la posición 12 se introduce el bit que estaba anteriormente en la bandera deacarreo.
0 0 0 0 0 1 0 1
· ·· ·Pos del bit · · · · ·DT0
150 0 0
121
110 0 1
80
70 0 1
41
30 1 0
00
X0: ON
· · ·Pos del bit · · · · ·DT0
151
120
110
81
70
40
30
01
n: 4 bits
0
Bit 3
n-1: 3 bits
Bit de acarreo
Relé interno especial R9009(bandera de acarreo)
Rotación a la derecha conacarreoF122(RCR) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 236 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 delregistro los bits que estaban situados desde la posición 0 a la n--2. El bit n--1 pasa a la bandera deacarreo 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).
n
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Condición deejecución: ON
· ·· ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Bit en la posición n-1
n-1 bits Bit de acarreo
Bit en la posición n-1
Relé interno especial R9009(bandera de acarreo)
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n]
K0~K255(H00~HFF)
0 00 00 00 0
No se utilizan los 8bits de mayor peso
. NotaSi el número especificado por n es mayor que 17 el resultado de laoperació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 laresta 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 = K0n = K34: igual que n = K1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 un1.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 237Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Rota un dato de 16-bits hacia la izquierda un número determinado debits con bandera de acarreo
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F123 RCL , DT 0 , K 4
D n
X0
Condición de ejecución 10
11
ST X 0
F123 (RCL)
DT 0
K 4
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotarRango de n: K0 a K255 (H0 a HFF)
J Operandos
OperandoContacto Temporizador/
ContadorRegistr
oRegistrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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 delregistro los bits que estaban situados en las posiciones 15,14 y 13. El bit 12 pasa a la bandera deacarreo y en la posición 3 se introduce el bit que estaba anteriormente en la bandera de acarreo.
0 1 0 1 1 0 0 0
· ·· ·Pos del bit · · · · ·DT0
150 0 0
121
110 0 1
80
70 0 1
41
30 1 0
00
X0: ON
· · ·Pos del bit · · · · ·DT0
150
120
110
81
70
40
30
00
n: 4 bits
1
Bit 12
n-1: 3 bits
Bit de acarreo
Relé interno especial R9009(bandera de acarreo)
Rotación a la izquierda conacarreoF123(RCL) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 238 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 labandera de acarreo y en la posición n--1 se introduce el bit que estaba anteriormente en la banderade acarreo.
· · ·Pos del bit · · · · ·D
15 1211 8 7 4 3 0
Condicióndeejecución:ON· · ·Pos del bit · · · · ·
D15 1211 8 7 4 3 0
n
Bit en la posición 16-n
Bit en la posición 16-n
n-1 bitsBit de acarreo
Relé interno especial R9009(bandera de acarreo)
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n]
K0~K255(H00~HFF)
0 00 00 00 0
No se utilizan los 8bits de mayor peso
. NotaSi el número especificado por n es mayor que 17 el resultado de la operaciónsería igual que si el número especificado por n fuera n--17i, siendo i un númeroentero y positivo que hace que el resultado de la resta sea un númerocomprendido entre 0 y 16.ej., n = K17: igual que n = K0
n = K18: igual que n = K1: :
n = K33: igual que n = K0n = K34: igual que n = K1
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 esun 1.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 239Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a ON el bit especificado en datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F130 BTS , DT 0 , DT 2
D n
X0
Condición de ejecución 10
11
ST X 0
F130 (BTS)
DT 0
DT 2
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bitRango de n: K0 a K15
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS Al estar la entrada X0 en ON, se pone a ON el bit de DT0 especificado por DT2.
1 0 0 1 0 1 0 0
· ·· ·Pos del bit · · · · ·DT0
15
0 1 0
12
0
11
0 0 1
8
1
7
0 0 1
4
0
3
0 0 0
0
1
X0: ON
· · ·Pos del bit · · · · ·DT0
15
0
12
0
11
0
8
1
7
1
4
0
3
0
0
1
El bit 7 se pone a ON.(El resto de bits no cambia.)
[D]
[D]
[n] DT2: K7Bit 7
Bit setF130(BTS) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 240 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
n· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Se ignora el contenido del bit4 al 15 Rango de n: K0 a K15
(H0 a HF)
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 241Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a OFF el bit especificado en datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F131 BTR , DT 0 , DT 2
D n
X0
Condición de ejecución 10
11
ST X 0
F131 (BTR)
DT 0
DT 2
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bitRango de n: K0 a K15
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS Al estar la entrada X0 en ON, se pone a OFF el bit de DT0 especificado por DT2.
1 0 1 0 0 1 0 1
· ·· ·Pos del bit · · · · ·DT0
15
1 1 0
12
1
11
1 1 0
8
0
7
1 0 1
4
1
3
1 0 1
0
0
X0: ON
··· ·Pos del bit · · · · ·
DT0
15
1
12
1
11
1
8
0
7
0
4
1
3
1
0
0
[D]
[D]
[n] DT2: K7
El bit 7 se pone a OFF.(El resto de los bits no cambian)
Bit 7
Bit resetF131(BTR) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 242 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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
n· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Rango de n: K0 a K15(H0 a HF)
Se ignora el contenido del bit4 al 15
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 243Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Invierte el bit especificado en datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F132 BTI , DT 0 , WR 0
D n
X0
Condición de ejecución 10
11
ST X 0
F132 (BTI)
DT 0
WR 0
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS Al estar la entrada X0 en ON, se invierte el bit de DT0 especificado por WR0.
0 0 0 0 0 1 0 1
· ·· ·Pos del bit · · · · ·DT0
15
0 0 0
12
0
11
0 0 0
8
1
7
0 0 1
4
1
3
0 0 1
0
0
X0: ON
· · ·Pos del bit · · · · ·DT0
150
120
110
81
71
41
30
00
Se invierte el bit 7[0 (OFF) → 1 (ON)].
[D]
[D]
[n] WR0: K7 Bit 7
Inversión de un bitF132 (BTI) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 244 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónS 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 cambianS La posición del bit que pasa a ON se especifica con un dato decimal.
Rango de n: K0 a K15
n· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Range of n: K0 to K15(H0 to HF)
Se ignora el contenido del bit4 al 15
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 245Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Chequea el estado [ON (1) o OFF (0)] del bit especificado en datos de16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F133 BTT , DT 0 , DT 2
D n
16
X0
X0 R900B R10
Condición de ejecución10
11
16
17
18
ST X 0
F133 (BTT)
DT 0
DT 2
ST X 0
AN R 900B
OT R 10
D Dato de 16 bits
n 16 bits (constante o registro) que especifican el bit a chequear
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D N/A A A A A A A A N/A N/A A
n A A A A A A A A A A A
J Explicación del ejemploS 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 aOFF, 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.
0Relé interno especialR900B (bandera = )
Se chequea el bit 7
· ·· ·Pos del bit · · · · ·DT0
150 1 0
120
110 0 1
81
70 0 1
40
30 0 0
01
X0: ON
[D]
[n] DT2:K7
Pasa a ON R900B así como el relé interno R10.
Chequea el estado delbit especificado
5
F133 (BTT)Paso Disponibilidad
5 Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 246 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónSAl 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
n· ·· ·Pos del bit · · · · ·15 1211 8 7 4 3 0
Rango de n: K0 a K15
Se ignora el contenido del bit4 al 15
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirecció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 unainstrucción de comparación o se realiza alguna operaciónlógica.Si la bandera se emplea más de una vez en el programa, sedebe programar inmediatamente después de la instrucciónque se quiere evaluar.Para almacenar el estado de R900B después da la ejecuciónde las instrucciones que la afectan, se debe programar unasalida o un relé interno después de la bandera, almacenandoesté el estado de R900B en ese momento.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 247Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Cuenta el número de bits que están a ON (1) en datos de 16 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F135 BCU , WX 3 , DT 0
S D
X0
Condición de ejecución 10
11
ST X 0
F135 (BCU)
WX 3
DT 0
S 16 bits (constante o registro)
D 16-bits donde se almacena el número de bits que están a ON.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
D N/A A A A A A A A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·Binario
150 0 0
120
110 0 0
81
70 0 1
41
30 1 0
01
X0: ON
· ·· ·Pos del bit · · · · ·Binario
150 0 0
120
110 0 0
80
70 0 0
40
30 1 0
01
Decimal K5
WX3
DT0
Número de bits a 1
Cuenta el número de 1’s en datosde 16 bits
5
F135 (BCU) 5
DisponibilidadPaso
Todos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 248 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónSAl 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 queestán a ON se almacena en el área de 16 bits especificada por D.SEl resultado se almacena en base decimal.
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 249Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Cuenta el número de bits que están a ON (1) en datos de 32 bits.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F136 DBCU , WX 3 , DT 0
S D
X0
Condición de ejecución 10
11
ST X 0
F136 (DBCU)
WX 3
DT 0
S 32 bits (constante o registro)
D 16-bits donde se almacena el número de bits que están a ON.
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
· ·· ·Pos del bit · · · · ·Binario
150 0 1
121
110 0 1
80
70 0 0
40
30 0 0
01
X0: ON
· ·· ·Pos del bit · · · · ·Binario
150 0 0
120
110 0 0
80
70 0 0
40
31 0 0
01
Decimal K9
· ·· · · · · · ·150 0 0
120
110 0 0
81
70 0 1
41
30 1 1
00
16 bits de mayor peso 16 bits de menor peso
WX4 WX3
DT0
Número de bits a ON (1)
Cuenta el número de 1’s endatos de 32 bits
5
F136 (DBCU) 7
DisponibilidadPasoTodos FP0s /FP--Ms y FP1s
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 250 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
DescripciónSAl 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 queestán a ON se almacena en el área de 16 bits especificada por D.SEl resultado se almacena en base decimal.
J Condiciones de banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 251Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a ON la salida especificada y R900D transcurridos 0,1xSVsegundos
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F137 STMR , WR 1 , DT 5
S D
X0 R5
Condición de ejecución 10
11
16
ST X 0
F137 (STMR)
WR 1
DT 5
OT R 5
S 16 bits (constante o registro) donde se almacena el valor de preselección deltemporizador
D 16 bits donde se almacena el valor actual de temporizador
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
n A A A A A A A A A A N/A
D N/A A A A A A N/A N/A N/A N/A N/A
J Explicación del ejemploS 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 elvalor actual alcanza el valor 0 se pone a ON el relé o contacto programado como salida.
DescripciónSMientras 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
R900D R5
F137 STMR, WR1, DT5
SLa operación que realiza el programa mostrado arriba es la misma que la delprograma ejemplo.
Temporizador auxiliar de16 bits
5
F137 5(STMR)DisponibilidadPaso
Todos FP0s / FP--Ms y FP1C56 y C72 (CPU versión 2.7 o
posterior)
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 252 Matsushita Automation Controls
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 depreselección).
(2) Para la configuración del temporizador se debe emplear una constante decimal desde K1 aK32767.
El tiempo de preselección de esta instrucción va desde 0.01 a 327.67 segundos, en unidades de0.01 segundos.
Ejemplo) Si el valor de preselección es K500, el tiempo de preselección será 0.01 x 500 = 5segundos.
J Como trabaja el temporizador auxiliar1 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
R900D
R5F137 STMR, K500, DT5
F0 MV, DT50, WR50
K500
DT5K500
S
1 Se transfiere a D
2 Si la condición de ejecución está a ON, el valor actual, almacenado en D, empieza adecrementarse.
X0
R900D
R5F137 STMR, K500, DT5
F0 MV, DT50, WR50
2 Decremento499498497
DT5K500
3 Al llegar el valor actual a 0, el relé o contacto empleado como salida pasa a ON, al igual que elrelé interno especial R900D.
X0
R900D
R5F137 STMR, K500, DT5
F0 MV, DT50, WR50
3 Fin de la temporización
DT50
. Notas
D Se debe almacenar el valor de preselección y el valor actualen áreas de memoria que no se superpongan sobre otras queson utilizadas por contadores, temporizadores o por otrasinstrucciones.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 253Matsushita Automation Controls
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 deeste 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ésdespués de la instrucción del temporizador auxiliar.
X0
R900D Y0
F137 STMR, WR1, DT5
X1
R900D Y1
F137 STMR, WR10, DT10
Par
Par
-- Cuando el temporizador (a) finaliza la temporizaciónY0 pasa a ON. Cuando el temporizador (b) finaliza sutemporización Y1 pasa a ON.
D El programa mostrado a continuación no opera de maneracorrecta.
X1F137 STMR, WR10, DT10
X0
R900D Y0
F137 STMR, WR1, DT5
R900D Y1
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 254 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a ON la salida especificada y R900D transcurridos 0,1xSVsegundos
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F183 DSTM , WR 1 , DT 5
S D
X0 R5
Condición de ejecución 10
11
16
ST X 0
F183 (DSTM)
WR 1
DT 5
OT R 5
S Constante de 32 bits o los 16 bits de menor peso del área de 32 bitsempleados para almacenar el valor de preselección del temporizador
D 16 bits donde se almacena el valor actual del temporizador
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
n A A A A A A A N/A A A N/A
D N/A A A A A A N/A N/A N/A N/A N/A
J Explicación del ejemploS 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 en0,01 seg cada ciclo de scan y cuando el valor actual alcanza el valor de preselección se pone aON el relé o contacto programado como salida.
DescripciónSMientras 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
R900D R5
F183 DSTM, WR1, DT5
SLa operación que realiza el programa mostrado arriba es la misma que la delprograma ejemplo.
Temporizador auxiliar de 32 bits5
F183 Todos lo FF0s7(DSTM)DisponibilidadPaso
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 255Matsushita Automation Controls
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 depreselección).
(2) Para la configuración del temporizador se debe emplear una constante decimal desde K1 aK21,474,836.47.
El tiempo de preselección de esta instrucción va desde 0.01 a 21,474,836.47 segundos, enunidades de 0.01 segundos.
Ejemplo) Si el valor de preselección es K500, el tiempo de preselección será 0.01 x 500 = 5segundos.
J Como trabaja el temporizador auxiliar1 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].
0X0
R900D
R5F183 DSTM, K500, DT5
F0 MV, DT50, WR50
1 Se envía a [D, D + 1]
DT5, DT60
2 Si la entrada está a ON, el valor actual, almacenado en D y D+1, empieza a incrementarse.X0
R900D
R5F183 DSTM, K500, DT5
F0 MV, DT50, WR50
2 Incremento012
DT5, DT6K500
3 Al llegar el valor actual [D, D + 1] al valor de preselección [S, S + 1, el relé o contacto empleadocomo salida pasa a ON, al igual que el relé interno especial R900D.
X0
R900D
R5F183 DSTM, K500, DT5
F0 MV, DT50, WR50
DT5K500
3 Fin de la temporización
X0
Valor actual(D+1, D)
Valor depreselección(S+1, S)
ONOFF
R5(R900D)
ONOFF
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 256 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. Notas
D Se debe almacenar el valor de preselección y el valor actualen áreas de memoria que no se superpongan sobre otras queson utilizadas por contadores, temporizadores o por otrasinstrucciones.
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 deeste 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ésdespués de la instrucción del temporizador auxiliar.
X0
R900D Y0
F183 DSTM, WR1, DT5
X1
R900D Y1
F183 DSTM, WR10, DT10
Par
Par
-- Cuando el temporizador (a) finaliza la temporizaciónY0 pasa a ON. Cuando el temporizador (b) finaliza sutemporización Y1 pasa a ON.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 257Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte horas, minutos y segundos a segundos.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F138 HMSS , DT0 , DT10
S D
X0
Condición de ejecución 10
11
ST X 0
F138 (HMSS)
DT 0
DT 10
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
n A A A A A A A N/A N/A N/A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
Dato BCD 0
Horas
0 0 7 4
Minutos
5 3
Segundos
0DT1 DT0
X0: ON
0 0 0 2 7 9 3 0DT11 DT10
Dato BCD
Segundos
7:45’30’’
27930’’
DescripciónSAl 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 asegundos. El dato convertido se almacena en el área de 32 bits especificadapor D+1 y D.
Conversión de horas, minutos,segundos a segundos
5
F138 FPM’s y C24, C40, C56 yC72 del FP1
5(HMSS)DisponibilidadPaso
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 258 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Declaración de S+1 y SSEl 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 DSEl 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 banderaS 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 elrango.-- 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 259Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte segundos a horas, minutos y segundos.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F139 SHMS , DT0 , DT10
S D
X0
Condición de ejecución 10
11
16
ST X 0
F139 (SHMS)
DT 0
DT !0
S 16 bits iniciales donde está almacenado el dato en segundos
D 16 bits iniciales donde se almacena el dato convertido a horas, minutos ysegundos
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
n A A A A A A A N/A N/A N/A A
D N/A A A A A A A N/A N/A N/A A
J Explicación del ejemploS 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.
Dato BCD 0
Horas
0 0 7 4
Minutos
5 3
Segundos
0DT1 DT0
X0: ON
0 0 0 2 7 9 3 0DT11 DT10
Dato BCD
Segundos
4000’’
1: 6’ 40’’
DescripciónSAl 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, minutosy segundos. El dato convertido se almacena en el área de 32 bitsespecificada por D+1 y D.
Conversión de segundos ahoras, minutos segundos
5
F139 FPM’s y C24, C40, C56 yC72 del FP1
5(SHMS)DisponibilidadPaso
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 260 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Declaración de S+1 y SSEl 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 DSEl 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 banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 261Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a ON el relé interno especial (bandera de acarreo).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F140 STCX0
Condición de ejecución10
11
ST X 0
F140 (STC)
J Explicacion del ejemploS Al estar la entrada X0 en ON, el relé interno especial R9009 ( bandera de acarreo) pasa a ON.
DescripciónSEl 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 banderaS Bandera de acarreo (R9009):Pasa a ON cuando se ejecuta esta instrucción.
Pone a ON el bit de acarreo5
F140 (STC) 1
DisponibilidadPasoTodos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 262 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a OFF el relé interno especial (bandera de acarreo).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F141 CLCX0
Condición de ejecución10
11
ST X 0
F141 (CLC)
J Explicacion del ejemploS Al estar la entrada X0 en ON, el relé interno especial R9009 ( bandera de acarreo) pasa a OFF.
DescripciónSEl 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 banderaS Bandera de acarreo (R9009):Pasa a OFF cuando se ejecuta esta instrucción.
Pone a OFF el bit de acarreo5
F141(CLC) 1
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 263Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Actualiza las palabras de salidas externas o de entradas externasespecificadas.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F143 IORF , WX 0 , WX 0
D1 D2R10
<Refresco de entradas>
20 F143 IORF , WY 0 , WY 0
D1 D2
R20<Refresco de salidas>
Condición de ejecución10
11
20
21
ST R 10
F143 (IORF)
WX 0
WX 0
ST R 20
F143 (IORF)
WY 0
WY 0
D1 Palabra inicial a refrescar
D2 Palabra final a refrescar
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
D1 A A N/A N/A N/A N/A N/A N/A N/A N/A A
D2 A A N/A N/A N/A N/A N/A N/A N/A N/A A
J Explicación del ejemploS 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ónSAl 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 banderaS 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. Ladirecció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 deoperación, en este caso cuando el modificador de índice excede el límite. Ladirección del error se guarda en DT9018.
Refresco parcial de entradas/salidas
5
F143 (IORF) 1
DisponibilidadPaso
Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 264 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Se comunica con un periférico utilizando el puerto serie RS232C.Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F144 TRNS , DT100 , K4
S D
X0
Condición de ejecución 10
11
1
ST X 0
F144 (TRNS)
DT 100
K 4
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S N/A N/A N/A N/A N/A A A N/A N/A N/A A
D A A A A A A A A A A A
J Explicación del ejemplo
Envio de informaciónSAl 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.
Puerto RS232C
Autómata
ASCII Hex
DT101DT102
Constante decaracteres
DT100Reg. de datos
Diagrama de tiempos
R9039
Datos a enviar (4 bytes)
B AD C
42 4144 43
Envia datos por elpuerto RS232C.(Mientras R9039está en OFF nose puede ejecutarotra instrucciónF144.)
X0
ONOFF
ONOFFReg. de sistema 412=K2
Periférico (ordenador, impresora, pantalla, visualizador de datos, etc . . .)
Comunicación vía serie5
F144 FP0’s / FPM’s y C24C, C40C,C56C y C72C del FP1
5(TRNS)DisponibilidadPaso
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 265Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Recepción de informaciónSLa 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.
Puerto RS232C
Autómata
ASCII Hex
DT201DT202
Constante decaracteres
DT200Reg. de datos
Diagrama de tiempos
R9038
Datos recibidos (4 bytes)
B AD C
42 4144 43
ONOFF
Lector del códigode barras
Reg. de sistema 412 = K2Reg. de sistema 417 = K200Reg. de sistema 418 = K4
Se ejecuta lainstrucciónF144 (TRNS)
Recepcióndeinformación
Recepción de finalde trama
Periférico
Monitoriza el nº de
bytes recibidos
DescripciónSEsta instrucción se utiliza para la comunicación entre el autómata y periféricos via serie
RS232CSAl 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 banderaS 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 delpuerto RS232C.
S Bandera de error (R9038):Pasa a ON y mantiene ese estado cuando se recibe el final de trama. Nose pueden recibir datos si esta bandera está a ON. Para resetear R9038 setiene 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. Lainstrucción F144 no se puede utilizar mientras R9039 esté a OFF.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 266 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Configuración de los registros de sistemaS 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 elautómata. El final de trama se añade automáticamente.
·
Cabecera (Bit 6)0: sin STX1: con STX
Paridad (bit 2 y 1)00: ninguna01: impar10: ninguna11: par
Bit de detencición (bit 3)0: 1 bit.1: 2 bits
Carcteres (bit 0)0: 7 bits1: 8 bits
Final de trama ( bit 4 y 5)00: CR01: CR+LF10: CR11: EXT
Pos de bit · ·· · · · · · ·15 1211 8 7 4 3 0
S 3 Configuración de la velocidad de transmisión (baudios): Registro de sistema 414 ( valor pordefecto K1. Se configura de acuerdo con las características del periférico.
Valorpreseleccionado
Baudios
K0 19200
K1 9600
K2 4800
K3 2400
K4 1200
K5 600K5 600
K6 300K6 300
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 267Matsushita Automation Controls
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 dondese 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 K1660FP0C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144FP0 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 K1660FP0 C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144FP0 T32C: K0 a K16384
Envio de informaciónS 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 lainstrucción F144.S El número de bytes a transmitir se monitoriza en S.
·
S+n/2
SS+1
Número de bytesa enviar
Datos a enviar
Byte demayor peso
Byte demenor peso
. Nota
D No es necesario añadir ni la cabecera ni el final de trama enlas cadenas de datos a enviar, se añaden automáticamenteconfigurando en el registro de sistema 413.
D Se debe evitar el solapamiento del área donde estánalmacenados los datos a enviar y el área donde se almacenanlos datos recibidos (registros de sistema 417 y 418).
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 268 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Recepción de informaciónS 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.
·
Número de bytes recibidos[16 bits iniciales de la zonade almacenamiento especifi-cados en el registro de siste-ma 417]
Datos recibidos[(tamaño especificado en el regis-tro de sistema 418--1)*2 bytes]
Byte demayor peso
Byte demenor peso
Datos recibidos[(tamaño especificado en el registro 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. Pararecibir 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 enel buffer de recepción.
D Se debe evitar el solapamiento del área donde estánalmacenados los datos a enviar y el área donde se almacenanlos datos recibidos (registros de sistema 417 y 418).
J Ejemplos de aplicación
Ejemplo 1S 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).
F1 DMV, H44434241, DT 101R0
A (H41)F1 DMV, H48474645, DT103
X0
F144 TRNS, DT100, K8
Número de bytes aenviar
DT103
DT102
DT101
DT100
DT104
Byte demayor peso
Byte demenor peso
B (H42)
C (H43)D (H44)
E (H45)F (H46)
G (H47)H (H48)
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 269Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Ejemplo 2S 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 = K200registro de sistema 418 = K4
A (H41)
X0
F144 TRNS, DT100, K0Número de bytes arecibir
DT203
DT202
DT201
DT200
DT204
Byte demayor peso
Byte demenor peso
B (H42)
C (H43)D (H44)
E (H45)F (H46)
G (H47)H (H48)
Para poner al autómata enespera de recibir datos n
debe ser igual a 0
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úmeronegativo en n.
-- Se puede cambiar de modo de comunicaciones entreComputer link y General, ejecutando la instrucción F144con n=16#8000, de esta manera se actúa sobre elregistro especial de sistema 412. R9032 está a ONcuando se trabaja en modo General.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 270 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Envía caracteres ASCII a una impresora paralelo.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10
12
(DF) F147 PR , DT 0 , WY 0X10
R9033S D
Bandera de impresoraactivada
Condición de ejecución 10
11
12
14
ST X 10
DF
OR R 9003
F147 (PR)
DT 0
WY 0
S 16 bits a partir de los que se almacenan los 12 bytes (seis palabras) de códigoASCII
D Palabra de salidas externas por la que se envía el código ASCII a la impresora
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A N/A N/A N/A N/A N/A
D N/A A N/A N/A N/A N/A N/A N/A N/A N/A N/A
J Explicación del ejemploS 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.
ASCII HEX
Reg de datos
Carácter ASCII
DT5
LF
DT4
J I
DT3
G
DT2
F E0D 0A 4A 49 48 47 46 45
DT1
D C
DT0
B A44 43 42 41
D
S: Código ASCII de 12 caracteres A, B, C, D, E, F, G, H, I y J
X10: ON
WY0
Código ASCII
Y9 a YF: no se utilizan
Datos de control para la impresora
YF YE YD YCYB YA Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
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
CR H
5
F147 (PR) Envío de datos a impresora 5
DisponibilidadPasoTodos FP0s / FP--Ms y C24, C40,C56 y C72 del FP1, con salida a
transistor
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 271Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Diagrama de tiempos
H41 H42 H43 H44 H45 H0D H0A
A B C D E CR LF
ONOFF
ONOFF
Código ASCII HEX (Y0 a Y7)
Señal de habilitación (Y8)
R9033
0 1 2 3 4 5 6 7 8 9 1011 121314151617 323334353637Ciclos de scan
Ejecución de la instrucción F147 (PR)
J Ejemplo de conexiónFP0--C32TFP--M/FP1 (transistor)
...
Impresora(puerto centronics)
Y0Y1Y2Y3Y4Y5Y6Y7Y8
COM
DATO1DATO2DATO3DATO4DATO5DATO6DATO7DATO8STROBE
GND
DescripciónSAl 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 desalidas 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 lasalidaSSólo se emplean los 9 bits de menor peso de la salida especificada por D.
DestinoPos del bit Condición
012345678
9 to 15
Señales de datos parala impresora:
Bits del 0 al 7que se correspondencon DATO1 al DATO8de la impresora.
Señal de habilitaciónNo se utillizan
SSe envían los cáracteres comenzando por los que estan almacenados en losbytes 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 272 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
. NotasD No se pueden ejecutar al mismo tiempo varias instrucciones F147. Si
se emplea esta instrucción varias veces en el mismo programa, sedebe habilitar la instrucción deseada a través de la bandera R9033.
D Para convertir una constante de caracteres (M) a código ASCII sepuede emplear la instrucción F95.
D Las constantes de caracteres se pueden programar con lossiguientes softwares: NPST--GR, FPSOFT y NAIS Control.
J Condiciones de banderaS 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 estaejecutando la instrucción F147 (PR).
J Conexionado/programación cuando se emplean sólo 8 bits de la palabra de salidaS 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.
FP0--C16T/C32TFP--M/FP1 (transistor)
Impresora(puerto centronics)
Y0Y1Y2Y3Y4Y5Y6Y7
COM
DATO1DATO2DATO3DATO4DATO5DATO6DATO7DATO8STROBE
GND
Conexión
X0F147 PR, DT0, WY0
R9033
Y8 Y7La señal de habilitación pasa a ser la Y7.
Programa ejemplo
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 273Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Convierte la condición especificada en un error de autodiagnóstico.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F148 ERR , K 100
nR0
<Preselección del error de autodiagnóstico>
20 F148 ERR , K 0
n
R1<Borrado del error de autodiagnóstico>
Condición de ejecución10
11
20
21
ST R 0
F148 (ERR)
K 100
ST R 1
F148 (ERR)
K 0
n Número del código del error de autodiagnóstico:Rango: 0 y 100 a 299
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A
J Explicación del ejemploS 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 aON, y el código del error de autodiagnóstico K100 pasa al registro DT9000. Se detiene la ejecucióndel programa.
S En el FP0, cuando la entrada R1 está a ON, se desactivan los errores de autodiagnóstico decódigo superior a 43.
DescripciónSEsta 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 registroespecial 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.
Tratamiento de errores5
F148 (ERR) 3
DisponibilidadPasoTodos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 274 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Cuando n = K100 a K299S 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 programaK200 -- 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 K299S 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 mismoprograma.
J Si n = 0S 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.
. NotasD 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 banderaS 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 enDT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando n es 0 o está comprendidaentre 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 delerror pasa al registro de datos DT9000. Pasa a OFF cuando se ejecuta lainstrucció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 nigual a 0.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 275Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Visualiza una constante de caracteres en la consola de programaciónFP programmer II.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F149 MSG , M TEST PROGRAM
S
X0
Condición de ejecución 10
11
ST X 0
F149 (MSG)
M TEST PROGRAM
S Constante de caracteres a visualizar
J Operandos
OperandoContacto Temporizador/
Contador Registro Registro deíndice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H M
de índice
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
J Explicación del ejemploS 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ónSEsta instrucción se emplea para visualizar mensajes en la pantalla de la
consola de programación FP programmer II. Trás ejecutarse la instrucciónF149 (MSG) se puede ver el mensaje programado en S en la pantalla de FPprogrammer II.SLa constante de caracteres (M) se programa con los diferentes softwares
(NPST--GR, FPSOFT o NAIS Control). No se pueden programar constantesde 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ónF149 (MSG). Para borrar el mensaje se emplea la siguiente secuencia de
teclas de la consola: WRTACLR OP(--) 1 1 1 ENT SC
SHIFT .SPara visualizar el mensaje en la consola se debe inicializar la consola
presionando la tecla ACLR.
J Condiciones de banderaS 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 datosespeciales DT9030, DT9031, DT9032, DT9033, DT9034, y DT9035.
Visualización de mensajes5
F149 (MSG)Paso Disponibilidad
13 Todos FP0s / FP--Ms y C24,C40, C56 y C72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 276 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Suma datos temporales expresados de diferentes maneras (periodo detiempo (horas,minutos y segundos) a fecha/hora (años,meses, días,horas, minutos y segundos)).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F157 CADD,DT9054,DT10 ,DT 30
S D
X0
n
Condición de ejecución 10
11
ST X 0
F157 (CADD)
DT 9054
DT 10
DT 30
S 16 bits iniciales del área donde está almacenado la fecha y la hora (ocupa 3palabras en código BCD.)
n 16 bits iniciales del área donde está almacenado un periodo de tiempo (ocupa2 palabras en código BCD.)
D 16 bits donde se almacena el resultado de la suma (ocupa 3 palabras encódigo BCD.)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
. Nota
-- Los registros especiales de datos DT9054, DT9055 yDT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 yDT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.
Suma de tiempos[(S1+2,S1+1,S1)+(S2+1,S2)=> (D+2,D+1,D)]F157 (CADD) 7
Paso Disponibilidad
FPM’s y C24, C40, C56 yC72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 277Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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. Elresultado se almacena en los registross DT 30, DT31, DT 32.
BCD Hex 4 0 4 1 0 3 2
DT9056
X0: ON
25 de Abril ,1994
DT9055 DT9054
9 52 0 4
10: 30’ 24’’
Minuto SegundosMesAño HoraDía
DT32 DT31 DT30
4 0 4 0 7 1 59 62 5 4BCD Hex
DT11 DT10
BCD Hex 0 0 0 034 52
MinutoMesAño HoraDía Segundos
26 de Abril, 1994
20: 45’ 30’’
7: 15’ 54’’
+
DescripciónSAl 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 registosespeciales de datos del DT9054 al DT9056. El resultado se almacena en losregistross D+2, D+1, D. La instrucción F157 trabaja únicamente con datos encódigo BCD.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 278 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Declaración de S1 y D
·
H 12 dígitosBCD (3 palabas)
Segundos: H0 a H59 (BCD)
Minutos: H0 a H59 (BCD)
D+2 D+1 DS1+2 S1+1 S1
Día: H0000 a H9999 (BCD)
Horas: H0000 a H9999 (BCD)
Mes: H01 a H12 (BCD)
Año: H00 a H99 (BCD)
J Declaración de S2
·
H 8 dígitosBCD(2 palabas)
Segundos: H0 a H59 (BCD)
Minutos: H0 a H59 (BCD)
Horas: H0000 a H9999 (BCD)
S2+1 S2
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 279Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Resta datos temporales expresados de diferentes maneras (periodo detiempo (horas,minutos y segundos) a fecha/hora (años,meses, días,horas, minutos y segundos)).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F158 CSUB,DT9054,DT10 ,DT 30
S D
X0
n
Condición de ejecución 10
11
ST X 0
F 158 (CSUB)
DT 9054
DT 10
DT 30
S 16 bits iniciales del área donde está almacenado la fecha y la hora (ocupa 3palabras en código BCD.)
n 16 bits iniciales del área donde está almacenado un periodo de tiempo (ocupa2 palabras en código BCD.)
D 16 bits donde se almacena el resultado de la resta (ocupa 3 palabras en códigoBCD.)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A A A A A A N/A N/A N/A N/A A
. Nota
-- Los registros especiales de datos DT9054, DT9055 yDT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 yDT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.
Resta de tiempos[(S1+2,S1+1,S1)--(S2+1,S2)=> (D+2,D+1,D)]F158 (CSUB) 7
Paso Disponibilidad
FPM’s y C24, C40, C56 yC72 del FP1
A:DisponibleN/A:No disponible
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 280 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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. Elresultado se almacena en los registros DT 30, DT31, DT 32.
BCD Hex 4 0 4 1 0 3 2
DT9056
X0: ON
25 de Abril ,1994
DT9055 DT9054
9 52 0 4
10: 30’ 24’’
Minuto SegundosMesAño HoraDía
DT32 DT31 DT30
4 0 4 1 3 4 59 42 4 4BCD Hex
DT11 DT10
BCD Hex 0 0 0 034 52
MinutoMesAño HoraDía Segundos
24 de Abril, 1994
20: 45’ 30’’
13: 44’ 54’’
--
DescripciónSAl 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 registosespeciales de datos del DT9054 al DT9056. El resultado se almacena en losregistross D+2, D+1, D. La instrucción F158 trabaja únicamente con datos encódigo BCD.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 281Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Declaración de S1 y D
·
H 12 dígitosBCD (3 palabas)
Segundos: H0 a H59 (BCD)
Minutos: H0 a H59 (BCD)
D+2 D+1 DS1+2 S1+1 S1
Día: H0000 a H9999 (BCD)
Horas: H0000 a H9999 (BCD)
Mes: H01 a H12 (BCD)
Año: H00 a H99 (BCD)
J Declaración de S2
·
H 8 dígitosBCD(2 palabas)
Segundos: H0 a H59 (BCD)
Minutos: H0 a H59 (BCD)
Horas: H0000 a H9999 (BCD)
S2+1 S2
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 282 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Controla la desactivación del contador de alta velocidad, el reset porsoftware y detiene la salida de pulsos.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10
F0 MV , H 1111 , DT9052
D Registro de control delcontador de alta velocidad
X3
1
DF 1
Condición de ejecución 10
11
12
ST X 3
DF
F0 (MV)
H 1111
DT 9052
S 16 bits (constante o registro) que especifican la operación del CAV
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A A A A A
DescripciónSControla 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ón1 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.
Control del contador de altavelocidadF0
Paso Disponibilidad
5(MV) Todos los FP0’s/FP--M’s y FP1’s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 283Matsushita Automation Controls
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 FP0S 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.
DT9052:15 12 11 8 7 4 3 0
ch3 ch2 ch1 ch0
<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 elcapítulo 6.
Registro de control del FP--M/FP1S El código de control almacenado en DT9052 se especifica de la siguiente manera:
DT9052:
15 12 11 8 7 4 3 0
ch0
<Código de control>Rango: H0 a HF.
Modo de trabajo del contadorde alta velocidad especifica-do en el registro de sistema400
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 elcapí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.
<Desactiva el contador>0: Activado1: Desactivado (la salida de pulsos sedeitene durante el control de salida depulsos<Reset por hardware>)0: Activado1: Desactivado (la entrada de proximidadal origen es efectiva durante el control depulsos de salida
S = HVVVV (binario)
<Reset por software>0: Deshabilitado el reset por software1: Habilitado el reset por software
<Cuenta>0: Activa1: Inactiva
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 284 Matsushita Automation Controls
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 sepone 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 sereciban 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 lassalidas 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 sistema400 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 elregistro DT9052.
J Condiciones de banderaS 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.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 285Matsushita Automation Controls
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.
R0DF F0 MV, H1, DT9052
F0 MV, H0, DT9052
<Ejemplo 2> Activa la entrada de proximidad al origen durante el control de pulsosde salida, desacelerando el movimiento de aproximación al origen(Sólo FP0).
X3DF F0 MV, H4, DT9052
F0 MV, H0, DT9052
. Notas
D La desactivación del reset por hardware es efectiva solamentesi las entradas de reset son X2 y X5 en el FP0 y X2 en elFP--M/FP1.
D En el FP0, si se desactiva la cuenta o se activa el reset porsoftware durante la operación de vuelta al origen, la entradade proximidad al origen no es efectiva.
D Para activar la entrada de proximidad al origen, es necesariointroducir un 1 en el bit correspondiente cada vez que seefectue una operación de vuelta al origen.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 286 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Preselecciona o lee el valor actual del contador de alta velocidad.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F1 DMV , K 3000 , DT9044
D Área del valoractual del
contador dealta velocidad
R0DF
20 F1 DMV , DT9044 , DT 6R10
DF
D
Preselección
Lectura
Área del valor actualdel contador de alta
velocidad
Condición de ejecución
Condición de ejecución 10
11
12
20
21
ST R 10
F1 (DMV)
K 3000
DT 9044
ST R 10
F1 (DMV)
DT 9044
DT 6
S Constante de 32 bits o los 16 bits de menor peso del dato de 32 bits donde sealmacena 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 delcontador de alta velocidad
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
D N/A A A A A A A N/A N/A N/A A
Preselección y lectura del valoractual del contador de altavelocidadF1
Paso Disponibilidad
7(DMV) Todos los FP0’s/FP--M’s y FP1’s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 287Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Preselección del valor actualS Escribe el dato de 32 bits especificado por S en el área de valor actual del contador.
Explicación del ejemploS 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 puedepreseleccionar 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 actualS 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 ejemploS Cuando la entrada R10 está en ON, el valor actual se transfiere a los registros de datos DT6 y
DT7.
J Condiciones de banderaS 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 288 Matsushita Automation Controls
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.
R0DF F1 DMV, DT4, DT9044
Entrada dedecremento X0
0Preselección del valor actual
R0
Valor en DT4
Tiempo
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.
R1DF 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
R900A R0
F1 DT9044, DT0
F61 DCMP, DT0, K10000
J Tabla de correspondencial entre el canal y las áreas de valor actual
Número del canal del contadorde alta velocidad Área de valor actual
ch0 (FP0/FP--M/FP1) DT9044 a DT9045
ch1 (FP0) DT9048 a DT9049
ch2 (FP0) DT9104 a DT9105
ch3 (FP0) DT9108 a DT9109
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 289Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Especifica la salida que va a utilizar el contador de alta velocidad. Lasalida externa especificada pasa a ON cuando el valor actual alcanzael valor de preselección.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10
12
(DF)
F162 HCOS , K1000, Y5
X3
1
S D
Condición de ejecución 10
11
12
14
ST X 10
DF
F162 (HCOS)
K 1000
Y 5
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 depreselección (Yn n: 0 a 7)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
5
F162 (HCOS) Salida del contador de altavelocidad a ON 7
DisponibilidadPaso
Todos FP--Ms y FP1’s
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 290 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 aON.
Valor depreselección
10000
X3
Y5
R903A
Valor actual
Y5 pasa a ON cuando el valor actualcoincide con el valor de preselección
No se puede ejecutar otra instrucciónrelacionada con el contador de alta veloci-dad mientras la bandera R903A esté a ON
DescripciónSAl 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 depreselecció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 depreselección se resetea cuando el valor actual coincide con el valor depreselecció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 valorde preselección.
. Nota
-- Aunque se ejecute un reset en el contador de altavelocidad mientras se está ejecutando la instrucciónF162, el valor de preselección no se resetea hasta queel valor actual alcanza el valor de preselección.
-- Para resetear la salida externa después de ejecutarestá instrucción se utilizan las instucciones : F163 yRST.
-- Se puede utilizar la misma salida que emplea lainstrucción F162 en otra parte del programa, no seconsidera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar lasinstrucciones F162, F163, F164 y F165.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 291Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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.aH007FFFFF).-- 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.aH007FFFFF).-- 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 ejecutandoalguna de las siguientes instrucciones: F162, F163, F165 y F165.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 292 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Especifica la salida que va a utilizar el contador de alta velocidad. Lasalida externa especificada pasa a OFF cuando el valor actual alcanzael valor de preselección.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10
12
(DF)
F163 HCOS , K1000, Y0
X3
1
S D
Condición de ejecución 10
11
12
14
ST X 10
DF
F162 (HCOR)
K 500
Y 0
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 depreselección (Yn n: 0 a 7)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S A A A A A A A N/A A A A
5
F163 (HCOR) Salida del contador de altavelocidad a OFF 7
DisponibilidadPaso
Todos FP--Ms y FP1’s
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 293Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemploS 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 aOFF.
Valor depreselección
5000
X3
Y0
R903A
Valor actual
Y0 pasa a OFF cuando el valoractual coincide con el valor depreselección
No se puede ejecutar otra instrucciónrelacionada con el contador de alta veloci-dad mientras la bandera R903A esté a ON
DescripciónSAl 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 depreselecció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 depreselección se resetea cuando el valor actual coincide con el valor depreselecció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 valorde preselección.
. Nota
-- Aunque se ejecute un reset en el contador de altavelocidad mientras se está ejecutando la instrucciónF163, el valor de preselección no se resetea hasta queel valor actual alcanza el valor de preselección.
-- Para poner a ON la salida externa después de ejecutarestá instrucción se utilizan las instucciones : F162 yST.
-- Se puede utilizar la misma salida que emplea lainstrucción F163 en otra parte del programa, no seconsidera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar lasinstrucciones F162, F163, F164 y F165.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 294 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de banderaS 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.aH007FFFFF).-- 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.aH007FFFFF).-- 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 ejecutandoalguna de las siguientes instrucciones: F162, F163, F165 y F165.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 295Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Controla las condiciones de la salida del contador de alta velocidad según elvalor actual. Hay dos tipos de control:Control de salida de pulsos: controla la frecuencia de oscilación de la salida deacuerdo con el valor actual del contador de alta velocidad.Control de salida patrón: Controla los patrones de salida de acuerdo con elvalor actual del contador de alta velocidad.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10F164 SPD0 , DT100
S
X3
Condición de ejecución 10
11
ST X 0
F 164 (SPDO)
DT 100
S 16 bits iniciales donde se almacenan los datos de control
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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 ejemploS 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 pulsosde una frecuencia de 500 Hz. Cuando el valor actual del contador de alta velocidad alcanza elvalor de preselección (K3000) se detiene la salida de pulsos.
Registrode datos
Valor depreselección
Contenido
DT100 H0000 Modo de control de pulsos. Rango de frecuencia: 0. Salida de pulsos desdeY7.
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
DT103dad alcanza el valor de preselección 1 (K3000), la frecuencia de salidacambia a una frecuencia de 0 Hz
DT104 K0 Dato de velocidad 1: La frecuencia especificada en el dato de velocidad 1es 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.
5
F164 (SPDO) Control de salida de pulsosControl de salida patrón 3
DisponibilidadPaso
FP--Ms y FP1’s3FP--M/FP1 con salida a transistor
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 296 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Diagrama temporal
Datos de velocidad(Frecuencia de salida de pulsos)
X3
R903A
Valor de preselección 1
Valor actual
K70
(500 Hz)
S Ejemplo de control de salida patrónAl estar la entrada X3 en ON, se preselecciona el patrón de salida (Y0:ON e Y1:OFF). Cuando elvalor 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 depreselección 2 (K2000) Y0 pasa a OFF e Y1 pasa a ON (patrón 2) y finaliza la función de salida depulsos.
Registrode datos
Valor depreselección
Contenido
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 elvalor 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
DT103dad alcanza el valor de preselección 1 (K1000), el patrón de salida cambiaal patrón 1 (Y0 a OFF e Y1 a ON)
DT104 H2 Salida patrón 1: Se preselecciona cuando el valor actual coincide con elvalor 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
DT106dad alcanza el valor de preselección 2 (K2000), el patrón de salida cambiaal patrón 2 (Y0 a ON e Y1 a OFF)
DT107 H1 Salida patrón 2: Se preselecciona cuando el valor actual coincide con elvalor de preselección 2. H1 especifica: Y0:ON y Y1:OFF.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 297Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Diagrama temporal
Valor actual
X3
Y0
R903A
Valor actual
Patrón 1
Valor depreselcción 2
K2000Valor de
preselcción 1K1000
Y1
Tiempo
Patrón 2 Patrón 3
DescripciónSEsta 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 salidaSEl 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 298 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Como especificar SSLos 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 depulsos
H0 H0
S+1 H0 H0 Dato inicial de velocidad
S+2 Valor de preseleección 1
S+3
1
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
Selección de la salidaH0: 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 frecuenciaH0: 360 a 5000 HzH1: 180 a 5000 HzH2: 90 a 5000 HzH3: 45 a 5000 Hz
0
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 299Matsushita Automation Controls
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 velocidady la frecuencia de salida especificada.
S Cuando el valor actual coincide con el valor de preselección, se proporciona en la salida lafrecuencia especificada. El valor de preselección ocupa 2 palabras. Rango de preselección: K--8388608a 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 develocidad o el valor de preselección 1 está fuera del rango , seproducirá 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.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 300 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Procedimiento del control salida patrónSEl 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, activandosecuando 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 SSLos 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 salidapatrón
S+1 H0 H0 Dato inicial de velocidad
S+2 Valor de preseleección 1
S+3
1
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
·
S: H 0
Número de salidas utilizadas:Rango: de H1 a H8 (1 a 8)
Número de valores de preselecciónRango: de H1 a HF (1 a 15)
0Ejemplo: H32Rango: de H1 a HF (1 a 15)
3 2S: H
Dos salidas:Y0 e Y1
Tres valores depreselección
Nota: Las salidas se utilizan a partir de la Y0.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 301Matsushita Automation Controls
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 ala Y7, el patrón de salida se especifica con una constante hexadecimal; ( cada bit corresponde a una delas salidas.)
1: ON0: OFF
· ·· ·Pos del bit · · · · ·Yn
15 1211 8 7Y7
4 3 0Y0
Patrón
· ·· · · · · · ·
Yn
15 1211 8 7 4 3 0
0 0 0 A
Ejemplo: salida patrón “HA”Y1 e Y3: ON
Y0, Y2, Y4 a Y7: OFF
Pos del bit
Hex
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Y7 Y0
S Cuando el valor actual coincide con el valor de preselección, se proporciona en las salidas (Y0 aY7) 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 loscontactos de salida después del último patrón.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 302 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Condiciones de bandera
Control de salida de pulsosS 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 depulsos o el valor de preselección 1 exceden los siguientes rangos:Rango de frecuencia: H0 a H3.Rango de salidas externas: H0 a H1Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255Rango del valor de preselección 1:K--8388608 a K8388607-- si al almacenar los dastos se excede el área de DT’s disponibles para sualmacenamiento-- 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 depulsos o el valor de preselección 1 exceden los siguientes rangos:Rango de frecuencia: H0 a H3.Rango de salidas externas: H0 a H1Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255Rango del valor de preselección 1:K--8388608 a K8388607-- si al almacenar los dastos se excede el área de DT’s disponibles para sualmacenamiento-- 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 lacondición de ejecución de está instrucción está en ON. Cuando el valoractual coincide con el valor de preselección, la operación de salida de pulsosse detiene y R903A pasa a OFF.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 303Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Control de salida patrónS 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 1exceden los siguientes rangos:Rango de salidas externas: H0 a H8Rango de lsalidas patrón: H0 a HFRango 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 sualmacenamiento-- 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 1exceden los siguientes rangos:Rango de salidas externas: H0 a H8Rango de lsalidas patrón: H0 a HFRango 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 sualmacenamiento-- 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 laentrada de está instrucción pasa a ON. Cuando el valor actual coincide conel valor de preselección, la operación de salida patrón se detiene y R903Apasa a OFF.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 304 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
AplicacionesControl de salida de pulsosS Para realizar el siguiente tipo de control de salida de pulsos:
·Conexionado
Entrada del contadorde alta valocidad
FP--M / FP1 (CPU)
Salida de pulsos
Y7
X0
Controladordel motor Motor
S Diagrama temporal
Datos de velocidad(Frecuencia de salida de pulsos)
X3
R903A
Valor de preselección 1
Valor actual
Dato de velocidadinicial 1 K193
(1460 Hz)Dato de velocidad
inicial 2 K152 ( 890Hz)
Valor de preselección 2 Valor de preselección 3(Último valor de preselección)
S Programa
S
R9013F0 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
F0 MV, K 0, DT110
F164 SPD0, DT100
X3
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 305Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Control de salida patrónS Para realizar el siguiente control de un variador de velocidad utilizando la salida patrón:
·Conexionado
Encoder
FP--M / FP1 (CPU)
Salidas decontrol
Y2
X0
Variador
MotorAC
Y0 Y1
X1
Entradasdel C.A.V.
S Diagrama temporal
Velocidad
X3
Y0
Valor de preselección 1
Valor actual
Valor de preselección 2
Valor de preselección 3
Y1
Y2
R903A
Patrón inicial de salida(Velocidad rápida)
Patrón desalida 1(Velocidadmedia)
Patrón desalida 1(Velocidadlenta)
Patrón desalida 3
Nota:
D Las velocidades (rápida, media o lenta) dependen del variadorutilizado.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 306 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Programa
S
R9013F0 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
F0 MV, H 4, DT110
F164 SPD0, DT100
X3
Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
255 46700 23500 11700 5860 0 209 1950 978 488 244 48 163 994 499 249 125 49254 31200 15600 7810 3910 33 208 1910 958 478 239 49 162 984 494 247 123 49253 23400 11700 5850 2930 25 207 1870 939 468 234 48 161 974 489 244 122 49252 18700 9390 4680 2340 40 206 1830 921 459 230 49 160 963 484 241 121 49251 15600 7820 3900 1950 33 205 1800 903 450 225 48 159 954 479 239 120 49250 13400 6710 3350 1670 43 204 1760 886 442 221 49 158 944 474 237 118 49249 11680 5870 2930 1470 38 203 1730 869 434 217 48 157 935 469 234 117 49248 10380 5220 2600 1300 44 202 1700 854 426 213 49 156 925 465 232 116 50247 9350 4690 2340 1170 40 201 1670 838 418 209 48 155 916 460 230 115 49246 8500 4270 2130 1070 45 200 1640 824 411 206 49 154 907 456 227 114 50245 7790 3910 1950 977 42 199 1610 809 404 202 48 153 899 451 225 113 49244 7190 3610 1800 902 46 198 1580 796 397 199 49 152 890 447 223 112 50243 6680 3350 1670 837 43 197 1560 782 390 195 48 151 882 443 221 111 49242 6230 3130 1560 782 47 196 1530 770 384 192 49 150 873 439 219 110 50241 5840 2930 1460 733 44 195 1510 757 378 189 48 149 865 435 217 109 49240 5500 2760 1380 690 47 194 1480 745 372 186 49 148 857 431 215 108 50239 5190 2610 1300 651 44 193 1460 734 366 183 48 147 850 427 213 107 49238 4920 2470 1230 617 47 192 1440 722 360 180 49 146 842 423 211 106 50237 4670 2350 1170 586 45 191 1420 711 355 178 48 145 834 419 209 105 49236 4450 2240 1120 558 48 190 1390 701 350 175 49 144 827 415 207 104 50235 4250 2130 1060 533 45 189 1370 690 344 172 49 143 820 412 205 103 49234 4060 2040 1020 510 48 188 1350 680 339 170 49 142 813 408 204 102 50233 3890 1960 976 488 46 187 1340 671 335 167 49 141 806 405 202 101 49232 3740 1880 937 469 48 186 1320 661 330 165 49 140 799 401 200 100 50231 3590 1810 901 451 46 185 1300 652 325 163 49 139 792 398 198 99.4 49230 3460 1740 867 434 48 184 1280 643 321 161 49 138 785 395 197 98.5 50229 3340 1680 836 419 46 183 1260 634 316 158 49 137 779 391 195 97.7 49228 3220 1620 808 404 48 182 1250 626 312 156 49 136 772 388 194 96.9 50227 3120 1560 781 391 47 181 1230 618 308 154 49 135 766 385 192 96.1 49226 3010 1510 755 378 48 180 1210 610 304 152 49 134 760 382 190 95.3 50225 2920 1470 732 366 47 179 1200 602 300 150 49 133 754 379 189 94.5 49224 2830 1420 710 355 48 178 1180 594 296 148 49 132 748 376 187 93.8 50223 2750 1380 689 345 47 177 1170 587 293 147 49 131 742 373 186 93.0 49222 2670 1340 669 335 49 176 1150 580 289 145 49 130 736 370 184 92.3 50221 2600 1300 651 326 47 175 1140 573 286 143 49 129 730 367 183 91.6 49220 2530 1270 633 317 49 174 1130 566 282 141 49 128 724 364 182 90.9 50219 2460 1240 616 309 47 173 1110 559 279 140 49 127 719 361 180 90.2 49218 2400 1200 600 301 49 172 1100 552 276 138 49 126 713 358 179 89.5 50217 2340 1180 585 293 48 171 1090 546 272 136 49 125 708 356 177 88.8 49216 2280 1150 571 286 49 170 1070 540 269 135 49 124 703 353 176 88.1 50215 2230 1120 558 279 48 169 1060 534 266 133 49 123 697 350 175 87.5 49214 2170 1090 545 273 49 168 1050 528 263 132 49 122 692 348 173 86.8 50213 2120 1070 532 266 48 167 1040 522 260 130 49 121 687 345 172 86.2 49212 2080 1040 520 261 49 166 1030 516 257 129 49 120 682 343 171 85.6 50211 2030 1021 509 255 48 165 1020 510 255 127 49 119 677 340 170 85.0 49210 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)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
Velo-cidad
Rango 0(360 Hza 5kHz)
Rango 1(180 Hza 5kHz)
Rango 2(90 Hza 5kHz)
Rango 3(45 Hza 5kHz)
Ciclode
trabajo(%)
117 668 335 167 83.7 49 77 519 261 130 65.1 49 37 425 213 106 53.3 50116 663 333 166 83.1 50 76 516 259 129 64.8 50 36 423 212 106 53.0 50115 658 331 165 82.6 49 75 514 258 129 64.4 49 35 421 211 105 52.8 50114 654 328 164 82.0 50 74 511 257 128 64.1 50 34 419 211 105 52.6 50113 649 326 163 81.4 49 73 508 255 127 63.7 49 33 417 210 105 52.3 50112 645 324 162 80.9 50 72 505 254 127 63.4 50 32 415 209 104 52.1 50111 640 322 160 80.3 49 71 502 252 126 63.0 49 31 414 208 104 51.9 50110 636 319 159 79.8 50 70 500 251 125 62.7 50 30 412 207 103 51.6 50109 631 317 158 79.2 49 69 497 250 125 62.4 49 29 410 206 103 51.4 50108 627 315 157 78.7 50 68 494 248 124 62.0 50 28 408 205 102 51.2 50107 623 313 156 78.2 49 67 492 247 123 61.7 49 27 406 204 102 51.0 50106 619 311 155 77.6 50 66 489 246 123 61.4 50 26 405 203 101 50.8 50105 615 309 154 77.1 49 65 487 245 122 61.1 49 25 403 202 101 50.5 50104 611 307 153 76.6 50 64 484 243 121 60.7 50 24 401 201 101 50.3 50103 607 305 152 76.1 49 63 482 242 121 60.4 49 23 399 201 100 50.1 50102 603 303 151 75.6 50 62 479 241 120 60.1 50 22 398 200 99.7 49.9 50101 599 301 150 75.1 49 61 477 240 119 59.8 49 21 396 199 99.2 49.7 50100 595 299 149 74.7 50 60 474 238 119 59.5 50 20 394 198 98.8 49.5 5099 592 297 148 74.2 49 59 472 237 118 59.2 49 19 393 197 98.4 49.3 5098 588 295 147 73.7 50 58 470 236 118 58.9 50 18 391 196 98.0 49.1 5097 584 293 146 73.3 49 57 467 235 117 58.6 50 17 389 196 97.6 48.8 5096 580 292 145 72.8 50 56 465 234 117 58.3 50 16 388 195 97.2 48.6 5095 577 290 145 72.4 49 55 463 232 116 58.0 50 15 386 194 96.8 48.4 5094 573 288 144 71.9 50 54 460 231 115 57.8 50 14 385 193 96.4 48.2 5093 570 286 143 71.5 49 53 458 230 115 57.5 50 13 383 192 96.0 48.0 5092 566 285 142 71.1 50 52 456 229 114 57.2 50 12 381 192 95.6 47.9 5091 563 283 141 70.6 49 51 454 228 114 56.9 50 11 380 191 95.2 47.7 5090 560 281 140 70.2 50 50 451 227 113 56.6 50 10 378 190 94.8 47.5 5089 556 279 139 69.8 49 49 449 226 113 56.4 50 9 377 189 94.4 47.3 5088 553 278 139 69.4 50 48 447 225 112 56.1 50 8 375 189 94.1 47.1 5087 550 276 138 69.0 49 47 445 224 112 55.8 50 7 374 188 93.7 46.9 5086 547 275 137 68.6 50 46 443 223 111 55.6 50 6 372 187 93.3 46.7 5085 543 273 136 68.2 49 45 441 221 110 55.3 50 5 371 186 92.9 46.5 5084 540 271 135 67.8 50 44 439 220 110 55.0 50 4 369 186 92.6 46.3 5083 537 270 135 67.4 49 43 437 219 109 54.8 50 3 368 185 92.2 46.2 5082 534 268 134 67.0 50 42 435 218 109 54.5 50 2 367 184 91.8 46.0 5081 531 267 133 66.6 49 41 433 217 108 54.3 50 1 365 183 91.5 45.8 5080 528 265 132 66.2 50 40 431 216 108 54.0 5079 525 264 132 65.9 49 39 429 215 107 53.8 5078 522 262 131 65.5 50 38 427 214 107 53.5 50
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 311Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Controla los patrones de salida en cada una de las salidas externas según elvalor actual del contador de alta velocidad.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10F165 CAM0 , DT100
S
X3
Condición de ejecución 10
11
ST X 0
F 165 (CAM0)
DT 100
S 16 bits iniciales donde se almacenan los datos de control
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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 ejemploS 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 Y0Al estar la entrada X3 en ON, la salida externa Y0 pasa a ON. Y0 pasa a OFF cuando el valoractual del contador de alta velocidad coincide con el valor de preselección de puesta a OFF paraY0 (K1000) y pasa a ON cuando el valor actual coincide con el valor de preselección de puesta aON 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 valoractual 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 aOFF 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.
5
F165 (CAM0) Control CamDisponibilidadPaso
FP--Ms y FP1’s3
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 312 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Registros de datos utilizados por el control cam.
Registrosde datos
Valor depreselección
Contenido
DT100 H1003 Preselección del modo de control cam
(Preselección del valor máximo de preselección: preseleccionar en latabla; 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ónpasa 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 altavelocidad.
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
Y0 pasa a ON cuando el valor actual coincide con el valor de preselec-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
Y0 pasa a OFF cuando el valor actual coincide con el valor de preselec-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
Y1 pasa a ON cuando el valor actual coincide con el valor de preselec-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
Y1 pasa a OFF cuando el valor actual coincide con el valor de preselec-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 coincideDT115
El valor actual del contador de alta velocidad se resetea cuando coincidecon el máximo valor de preselección (K5000) y se vueve a repetir el con-trol cam.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 313Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Diagrama de tiemposValor actual
K5000
X3
R903AR903B
Y0
Más de 1 msPatrón inicial de salida
0K1000K2000
K4000
K3000
Y1
DescripciónSEsta 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 32de paso a OFFSSe 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ónF0 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 ocon un reset por hardware a través de la entrada X2, el siguiente controlcam que se ejecuta comenzará por el patrón que tenía justo antes deresetearlo.
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 1msg.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 314 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Tabla de datos para control camSEl 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 controlcam
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
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 315Matsushita Automation Controls
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
Número de salidas utilizadas:Rango: de H1 a H8 (1 a 8)
H0: El valor máximo de preselección nose preselecciona en la tabla. El valor pordefecto es K8388607.H1: Máximo valor de preselección sepreselecciona en la tabla
0
Nota: Si se utiliza la entrada X2para resetear el control cam serecomienda utilizar como valormáximo de preselección el valorpor defecto K8388607
SPatrón inicial de salida (S+1): este patrón es el que aparece en las salidas cuando la condición deejecución de la instrucción F165 pasa a ON. Cada bit se corresponde con una de las salidas.
1: ON0: OFF
· ·· ·Pos del bit · · · · ·Yn
15 1211 8 7Y7
4 3 0Y0
Patrón
· ·· · · · · · ·
Yn
15 1211 8 7 4 3 0
0 0 0 A
Ejemplo: patrón inicial “HA”Y1 e Y3: ON
Y0, Y2, Y4 a Y7: OFF
Pos del bit
Hex
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Y7 Y0
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 enparejas.-- 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 depaso 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 delas salidas.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 316 Matsushita Automation Controls
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 yse repite el mismo control cam.-- Rango del valor máximo de preselección de K1 a K8388607.
J Condiciones de banderaS 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 rangoK1 a K8388607.-- cuando uno de los valores de preselección de puesta a ON/OFF es mayorque el valor máximo de preselcción-- cuando no hay un valor de preselección de puesta a ON por cada uno depuesta a OFF.-- el número de valores de preselección de puesta a ON/OFF no estándentro de los siguientes rangos:-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso aOFF.-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselecciónde 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 sualmacenamientoLa 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 rangoK1 a K8388607.-- cuando uno de los valores de preselección de puesta a ON/OFF es mayorque el valor máximo de preselcción-- cuando no hay un valor de preselección de puesta a ON por cada uno depuesta a OFF.-- el número de valores de preselección de puesta a ON/OFF no estándentro de los siguientes rangos:-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso aOFF.-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselecciónde 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 sualmacenamiento-- 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ásbanderas 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 banderaspasan a OFF.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 317Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Ejemplo de aplicaciónS 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
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 318 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
K14000
X3
R903AR903B
Y0
Tiempo
Valor actual
0
K6000
K8000
K12000
K10000
Y1
K4000
K2000
Y2
Y3
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 319Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
S Programa:
X3DF F0 MV, H 1004, DT100
F0 MV, H 9, DT101
F1 DMV, K 12000, DT102
F1 DMV, H 4000, DT104
F1 DMV, H FFFFFFFF, DT106
F1 DMV, K 2000, DT108
F1 DMV, K 6000, DT110
F1 DMV, K 8000, DT112
F1 DMV, K 12000, DT114
F1 DMV, H FFFFFFFF, DT116
F1 DMV, K 4000, DT118
F1 DMV, K 10000, DT120
F1 DMV, H FFFFFFFF, DT122
F1 DMV, K 12000, DT124
F1 DMV, K 2000, DT126
F1 DMV, H FFFFFFFF, DT128
F1 DMV, H 14000, DT130
F1 DMV, H 0, DT9044
F165 CAM0, DT100
Tabla de datos de control cam
Modo de operación de control cam
Patrón inicial cam de salida
Valor de preselección de puesta a ON para Y0
Valor de preselección de puesta a OFF para Y0
Valor de preselección de puesta a ON para Y1
Valor de preselección de puesta a OFF para Y1
Valor de preselección de puesta a ON para Y1
Valor de preselección de puesta a OFF para Y1
Valor de preselección de puesta a ON para Y2
Valor de preselección de puesta a OFF para Y2
Valor de preselección de puesta a ON para Y3
Valor de preselección de puesta a OFF para Y3
Máximo valor de preselección
Reseteo del contador del valor actual
Código de final da patrones de salida para Y0
Código de final de patrones de salida para Y1
Código de final de patrones de salida para Y2
Código de final de patrones de salida para Y3
Ejecución de la instrucción F165 (CAM0)
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 320 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a ON la salida especificada, cuando el valor actual de C.A.V. delcanal especificado (HSC0 a HSC3) coincide con el valor depreselección.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F166 HC1S , K 0 , K10000 , Y0
Dn
R0
S
Condición de ejecución 10
11
ST R 0
F166 (HC1S)
K 0
K 10000
Y 0
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 depreselección (Yn n: 0 a 7)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
DescripciónSEl 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 (laejcució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.
ON: Instrucción de coincidenciacon el valor de preselección(con especificación de canal)F166
Paso Disponibilidad
Todos los FP0’s11(HC1S)
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 321Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemplo
Valor depreselección
100000
R0
R903A
Y0
Valor actual
Ejecución de la instrucción F166 completada(puesta a cero)
Pasa a ON cuando el valor de preseleccióncoincide con el valor actual
. Notas
D La bandera correspondiente al canal utilizado por lainstrucción está a ON desde que la condición de ejecución dela instrucción se activa hasta que el valor actual y el depreselección coinciden.
D Si la bandera de control del contador de alta velocidad paraun canal especificado está a ON, no se puede ejecutarejecutar otra instrucción del contador de alta velocidad (F160a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear niel valor de preselección ni el número de salida especificada,incluso aunque se realice un reset por hardware. El valoractual si se puede resetear.
D No se comprueba si la salida especificada por la intrucciónF166 está duplicada con otra instrucción OT, KP u otrainstrucción de alto nivel.
D Para poner a OFF la salida especificada se ejecuta un resetcon la instrucción F0 o se utiliza la instrucción F167 (HC1R).
D Para ejecutar esta instrucción es necesario configurar elcontador de alta velocidad. Para más detalles, consultar en“6.3 Funciones del contador de alta velocidad.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 322 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Pone a OFF la salida especificada, cuando el valor actual de C.A.V. delcanal especificado (HSC0 a HSC3) coincide con el valor depreselección
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F167 HC1R , K 0 , K --200 , Y0
Dn
R0
S
Condición de ejecución 10
11
ST R 0
F167 (HC1R)
K 0
K -- 200
Y 0
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 depreselección (Yn n: 0 a 7)
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
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
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
DescripciónSEl 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 (laejcució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.
F167Paso Disponibilidad
11(HC1R)OFF: Instrucción de coincidenciacon el valor de preselección(con especificación de canal) Todos los FP0’s
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 323Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación del ejemplo
0
R0
R903A
Y0
Valor depreselección
--200
Ejecución de la instrucción F167 completada(puesta a cero)
Valor actual
Pasa a OFF cuando el valor de preseleccióncoincide con el valor actual
. Notas
D La bandera correspondiente al canal utilizado por lainstrucción está a ON desde que la conjdición de ejecución dela instrucción se activa hasta que el valor actual y el depreselección coinciden.
D Si la bandera de control del contador de alta velocidad paraun canal especificado está a ON, no se puede ejecutarejecutar otra instrucción del contador de alta velocidad (F160a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear niel valor de preselección ni el número de salida especificada,incluso aunque se realice un reset por hardware. El valoractual si se puede resetear.
D No se comprueba si la salida especificada por la intrucciónF166 está duplicada con otra instrucción OT, KP u otrainstrucción de alto nivel.
D Para poner a ON la salida especificada se ejecuta un reset conla instrucción F0 o se utiliza la instrucción F166 (HC1S).
D Para ejecutar esta instrucción es necesario configurar elcontador de alta velocidad. Para más detalles, consultar en“6.3 Funciones del contador de alta velocidad.”
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 324 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Proporciona un tren de pulsos por la salidda especificada (Y0 o Y1) deacuerdo con el parámetro especificado.
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F168 SPD1 , DT100 , K 0
S n
X10
Condición de ejecución 10
11
ST X 0
F168 (SPD1)
DT 100
K 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A
J Explicación del ejemploS 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 elvalor de preselección, son especificados por el programa del usuario con una tabla de datos comola 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 lamáxima.S Áreas empleadas por el contador al utilizar esta instrucción.
Númerodel canal
Banderade
control
Área de valoractual
Área de valorde
preselección
Salidadel tren
depulsos
Salidadireccional
Proximidadal origen
Entradade origen
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, puedeocurrir que el número de pulsos de salida sea mayor que el establecido.
Control de posicionamiento (controltrapezoidal /vuelta al origen: conespecificación de canal)
5
F168Paso Disponibilidad
Todos los FP0’s consalida a transistor
5(SPD1)
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 325Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Descripción del modo de operaciónS 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 depreselección es positivo, la salida direccional pasa a OFF y el valor actual del contador de altavelocidad se incrementa. Si el valor de preselección es negativo, la salida direccional se pone a aON 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 casoanterior, 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 depreselección.Código de control H12 (absoluto; hacia delante: OFF; hacia atrás: ON). Si el valor actual es menorque el valor de preselección, la salida direccional pasa a OFF y el valor actual del contador de altavelocidad se incrementa. Si el valor actual es mayor que el valor de preselección, la salidadireccional 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). Paradecelerar el movimiento al a proximarse al origen, se debe poner a 1 el bit correspondiente deDT9052 OFF ON OFF , activando, de este modo, la entrada de proximidad al origenEn las operaciones de vuelta al origen se debe controlar los siguientes parámetros: código decontrol, velocidad inicial, velocidad máxima y tiempo de aceleración y deceleración, mostrados enla tabla de abajo.
J Tabla de datos [S] a [S + 6]
S Código de control *1
S+1 Velocidad inicial Fmin(Hz) K40 to K5000 (Hz)
S+2 Velocidad máxima(Hz) K40 to K9500 (Hz) *2
S+3Tiempo de
aceleración /deceleración (mS)
K30 to K32767 (ms)
S+4 Valor de preselección(número de pulsos)
K--8,388,608 to K+8,388,607
S+5Valor de preselección
(número de pulsos)
S+6 K0 “K0” Final de la tabla de datos
f
t
Número depulsos de
salida
tTiempo deaceleración
Fmax
Fmin
tTiempo de
deceleración
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 326 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
*1: El código de control se especifica modificando la constante H.
Modos de operación y estados de la salida direccional00: No usa la salida direccional en modo “incremental“02: “Incremental” hacia delante OFF/ hacia atrás ON03: “Incremental” hacia delante ON/ hacia atrás OFF10: No usa la salida direccional en modo “absoluto”12: “Absoluto” hacia delante OFF, hacia atrás ON13: “Absoluto” hacia delante ON, hacia atrás OFF20: No hay salida direccional en modo vuelta al origen22: Salida direccional en “vuelta al origen” a OFF23: Salida direccional en “vuelta al origen” a ON
Hj j j
Especificación del ancho de pulso0: Ciclo de trabajo 50%1: Ancho de pulso fijo (aprox. 80 µs)
*2: Cuando el ciclo de trabajo es del 50%, la frecuencia máxima es de 6 kHz. Cuando el anchode pulso es fijo a 80 µs, 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ónF168 consultar en la página 6 -- 32.
J Ejemplo de aplicación
R0F0 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
R1F168 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
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 327Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Número de pulsos desalida
100,000
300ms 300ms
7kHz
1kHz
f = (7000 -- 1000) ÷ 30 pasos = 200 (Hz)t = 300 mS ÷ 30 pasos = 10 mS
t
f
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 328 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Proporciona los pulsos especificados por el parámetro “S” por la salidaespecificada (Y0 o Y1).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F169 PLS , DT10 , K 0
S n
X10
Condición de ejecución 10
11
ST X 10
F169 (PLS)
DT 10
K 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A
J Explicación del ejemploS 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ónde 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 haceefectivo 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.
Canal Bandera decontrol
Registro de datos para el valoractual
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 valoractual 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 dealguna de las áreas mostradas en la tabla.
Paso Disponibilidad
Todos los FP0’s consalida a transistor
5
Instrucción de salida de pulsos(Operación JOG: conespecificación de canal)
5
F169(PLS)
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 329Matsushita Automation Controls
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.
Modos de operación estados de la salida direccional00: No se uiliza el modo de cuenta10: Modo de cuenta incremental sin salida direccional12: Modo de cuenta incremental con la salida direccional a OFF13: Modo de cuenta incremental con la salida direccional a ON.20: Modo de cuenta decremental sin salida direccional22: Modo de cuenta decremental con la salida direccional a ON.23: Modo de cuenta decremental con la salida direccional a OFF
Hj j j
Especificación del ancho de pulso1 a 9: Ciclo de trabajo aproximado del 10 al 90%(incrementos del 10%)
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 330 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Produce un tren de pulsos modulado en anchura por la salidaespecificada (Y0 o Y1).
Programa ejemplo
Diagrama en escaleraLógica
Diagrama en escaleraDirección Instrucción
10 F170 PWM , DT20 , K 0
S n
X10
Condición de ejecución 10
11
ST X 10
F170 (PWM)
DT 20
K 0
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
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A
J Explicación del ejemploS 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 sedetiene 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 trabajopreseleccionado variará.
S El ciclo de trabajo se puede cambiar en cada ciclo de scan (el cambio es efectivo en el siguienteciclo de scan). Los ajustes de frecuencia son efectivos solamentte al inicio de la ejecución de lainstrucción.
S La salida de pulsos se detiene cuando se realiza una modificación en modo RUN de los datos dealguna 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
Paso DisponibilidadTodos los FP0’s consalida a transistors
5
Instrucción de salida de pulsosmodulados en anchura (PWM)(con especificación de canal)
5
F170(PWM)
A:DisponibleN/A:No disponible
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 331Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Tabla de datos
S Código de control K0 to K8 (*1)
S+1 Ciclo de trabajo(%) 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 disponiblesa partir de la versión 2.0.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 332 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Realiza un control PID continuo.
Programa ejemplo
Sistema de controlLógica
Sistema de controlDirección Instrucción
10 F355 PID , DT100
S
X10
Condición de ejecución 10
11
ST X 10
F355 (PID)
DT 100
S Dirección de inicio del área que contiene la tabla de datos
J Operandos
OperandoContacto Temporizador/
Contador Registro Registrode índice Constante Modific.
de índiceOperandoWX WY WR SV EV DT IX IY K H
de índice
S
J Explicación del ejemploS 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 desalida (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 quemanejan números en coma flotante.
-- La tabla de datos utiliza variables de tipo entero.
DisponibilidadTodos los FP0’s versión
2.0 o superiorPID con autoajuste5
F355(PID)
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 333Matsushita Automation Controls
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 controlPID: Operación inversa (calentamiento): 0000HPID: Operación directa (enfriamiento): 0001HI--PD: Operación inversa (calentamiento): 0002HI--PD: Operación directa (enfriamiento): 0003HPID: Operación inversa con autoajuste (calentamiento): 8000HPID: Operación directa con autoajuste (enfriamiento): 8001HI--PD: Operación inversa con autoajuste (calentamiento): 8002HI--PD: Operación directa con autoajuste (enfriamiento): 8003H
. Nota
-- Cuando se realiza el autoajuste ( el bit de ,mayor pesode esta palabra está a 1) el autómata invierte untiempo en calcular las constantes del controlador. Unavez hecho ésto, dicho bit se pone a 0 y se trabaja conlos valores calculados.
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 334 Matsushita Automation Controls
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ónanaló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á leyendoconstantemente. Es el estado del sistema (ej. una entrada de una expansión analógica el rangosería de 0 a 4000).
S Valor de salida MV (S+3): Valor entero que que proporciona el autómata. Es el que controla elsistema. Si se utiliza una salida de una expansión analógica el rango sería de 0 a 4000 o de --2000a 2000. Si se utiliza la instrucción PWM el rango debe ser de 1 a 999, rango ajustable con el valormí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 esde 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 secalculan las constantes manualmente, aquí es donde hay que colocar su valor. El rango es de 1 a30000 (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 secalculan las constantes manualmente, aquí es donde hay que colocar su valor. El rango es de 1 a10000 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 yK5 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álculosinternos.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 335Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
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
F12
s1_M Separación entre los diferentes bloques que va a ser leídos de la memoriaEEPROM, para calcular la dirección del nuevo bloque de memoria a leer sesuma a s1* el valor almacenado en s1_MF12
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 EEPROMP13d_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 dondese va a escribir se suma a d* el valor almacenado en d_M
DescripciónS 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 lamemoria EEPROM.
S La memoria EEPROM no es lo mismo que el área de retención. El área de retención almacena losnuevos valores de los registros que forman parte de élla cuando se modifica algun registrodurante la ejecución de un programa. La memoria EEPROM sólo se modifica cuando se ejecutala instrucción P13.
S El número máximo de escrituras en memoria es limitado (Ver tabla). No se debe ejecutar lainstrucción P13 más veces que el número que aparece en la tabla. Por ejemplo si se utiliza lainstrucción P13 con R901A (relé de pulso de reloj de 0,1 segundo), , la memoria dejará de seroperativa 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 notendrán ningún sentido.
FP0 C10/C14/C16 C32Tamañ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 cadaejecución
De 1 a 2 De 1 a 8
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
Disponibilidad
Todos los FP0’s ver-sión 2.0 o superior
Lectura de memoria5
F12 (ICRD)
P13 (ICWT) Escritura en memoria
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 336 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
J Explicación de un ejemploS 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ónespecificada por s1, que puede ser el primer elemento de un arrary o un DT ( desde el área deentrada [0] al área de entrada [63] o desde DTn a DTn+63). La dirección de memoria inicialdonde se escribirá n los datos es la especificada por d* = 0, si escribieramos más de un bloque dememoria, 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 bloquesespecificados, por ejemplo 1 (64 palabras), comenzando en el bloque s1*= 0, si se leyeran másbloques, 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 realizarlas modificaciones deseadas en el área de entrada, encaso contrario se escribiría 64 veces el valor 0.
-- Si se quiere almacenar en memoria valores dediferentes variables, se deben declarar comovariables globales y almacenar la variable en unadirección de memoria que esté dentro del bloque alque se hace referencia en la instrucción P13.
Instrucciones de alto nivelFP0/FP1/FPM
4 -- 337Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Concepto Funciones que trabajan con números reales.
DescripciónS 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
de MatsushitaInstrucción del IEC
DescripciónCon entrada de
habilitaciónCon entrada de
habilitaciónSin entrada de
habilitación
Descripció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-lente
Real a entero de 16 bits (el númeroreal debe ser menor que el mayor en-tero codificable con 16 bits)
F328 (DINT) No tiene equivalente No tiene equiva-lente
Real a entero de 32 bits (el número realdebe 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 elnúmero real
F330 (DFIX) E_TRUNC_TO DINT TRUNC_TO DINT Real a entero de 32 bits, se trunca elnúmero real
Disponibilidad
Todos los FP0’s versión2.0 o superior
5
Funciones en coma flotante
Instrucciones de alto nivel FP0/FP1/FPM
4 -- 338 Matsushita Automation Controls
4.3 Descripción de las instrucciones de alto nivel
Instrucción
de MatsushitaInstrucción del IEC
DescripciónCon entrada de
habilitaciónCon entrada de
habilitaciónSin entrada de
habilitación
Descripción
F331 (ROFF) E_REAL_TO_INT REAL_TO_INT Real a entero de 16 bits, se redondea elnúmero real
F332 (DROFF) E_REAL TO DINT REAL TO DINT Real a entero de 32 bits, se redondea elnúmero real
F333 (FINT) No tiene equivalente No tiene equiva-lente
Redondea el primer último decimal acero
F334 (FRINT) No tiene equivalente No tiene equiva-lente
Elimina el último decimal
F335 (FSING) No tiene equivalente No tiene equiva-lente
Cambio de signo
F336 (FABS) E_ABS ABS Valor absoluto
F337 (RAD) No tiene equivalente No tiene equiva-lente
Grados a radianes
F 338 (DEG) No tiene equivalente No tiene equiva-lente
Radianes a grados
. Notas
-- Este tipo de instrucciones solo estan disponibles enel software de programación NAiS Control 1131.
-- Algunas de las instrucciones mostradas en la tabla(F309, F310, . . .) no están disponibles en el NAiSControl 1131, se deben utilizar las instruccionesequivalentes del IEC.
-- No se puede trabajar con datos de diferente tipo sedeben convertir los datos al mismo tipo.
Capítulo 5
Consejos para la programación5.1 Uso duplicado de salidas 5 -- 3. . . . . . . . . . . . . . . . .
5.1.1 Salidas duplicadas 5 -- 3. . . . . . . . . . . . . . .
5.1.2 Salidas duplicadas con lasinstrucciones 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 BCDen 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 modificablespor 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ómataal producirse un error deoperación en modo RUN 5 -- 10. . . . . . . .
5.4.3 Tratamiento de los errores deoperación 5 -- 11. . . . . . . . . . . . . . . . . . . . . .
5.4.4 Partes del programa a comprobar 5 -- 12.
5.5 Instrucciones de detección de flanco desubida 5 -- 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1 Detección del flanco de subida 5 -- 13. . . .
5.5.2 Modo de operación y precaucionesa tener en cuenta en el primer
ciclo de scan 5 -- 14. . . . . . . . . . . . . . . . . . . .
5.5.3 Precauciones en el uso deinstrucciones de control 5 -- 15. . . . . . . . .
5.6 Precauciones en la programación 5 -- 17. . . . . . . . .
Consejos para la programación FP0 / FP1 / FPM
5 -- 2 Matsushita Automation Controls
5.7 Modificación de una función en modo RUN 5 -- 18.
5.7.1 Modo de operación al modificaruna función en modo RUN 5 -- 18. . . . . . .
5.7.2 Modificaciones no posibles enmodo RUN 5 -- 19. . . . . . . . . . . . . . . . . . . . .
5.7.3 Procedimiento y modo de operación deuna modificación en modo RUN 5 -- 20. .
5.7.4 Como cambiar de modo con la consolade programaciónFP Programmer II Ver.2 5 -- 22. . . . . . . . .
5.8 Modificación de un valor preseleccionado enmodo RUN 5 -- 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.8.1 Como modificar una constante conla consola de programaciónFP Programmer II Ver.2 5 -- 23. . . . . . . . .
5.8.2 Como modificar el valor en un áreade preselección 5 -- 24. . . . . . . . . . . . . . . .
5.9 Proceso interno al forzar entradas y salidas 5 -- 27
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 3Matsushita Automation Controls
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 enun 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 instruccionesSET o RST, o instrucciones de transferencia de datos, no se consideran salidasduplicadas.
D Si se ejecuta un programa en el que existe el uso duplicado de salidas, seproducirá un error: el LED ERROR/ALARMA se iluminará y el relé internoespecial R9000 (bandera de autodiagnóstico) pasará a ON.
Como comprobar que se han utilizado salidas duplicadasPara comprobar si en un programa hay salidas duplicadas, se emplean las siguientesherramientas 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: ENT(--)OP 9
READ )
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 NPSTFUNCTION.
Si existen salidas duplicadas, aparecerá el mensaje de errorDUPLICATE USE ERROR y las direcciones donde están las salidasduplicadas. Si se ejecuta la orden <SRCH ERROR ADRS>, se mostraráel mensaje de error, y la dirección donde aparece la primera salidaduplicada.
D FPSOFT:Para más detalles dobre el uso de salidas duplicadas consultar en “9.1Totally Checking the Program on FPSOFT Manual.”
Habilitación del uso duplicado de salidasSi es necesario el uso repetido de una misma salida en un programa, se puedenhabilitar salidas para que este permitido el uso duplicado de las mismas.Para poder utilizar repetidamente una salida, se debe modificar el registro especial desistema nº20 poniendolo a 1.De esta manera el uso duplicado de salidas no producirá un error al ejecutar elprograma.
Consejos para la programación FP0 / FP1 / FPM
5 -- 4 Matsushita Automation Controls
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 yRST,que emplean como salidas relés internos y/o salidas externas, las salidas sereescriben en cada paso de programa.
EjemploSe ejecuta el programa suponiendo que X0, X1 X2 están a ON).
R0X0
R0
S
R0X1R
R0X2
Esta parte del programa seejecuta como si R0 estuviera aON.
Esta parte del programa seejecuta como si R0 estuviera aOFF.
Esta parte del programa seejecuta como si R0 estuviera aON.
Estado de la salida en un ciclo de scanSi la misma salida es utilizada por varias instrucciones (las instrucciones detransferencia 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 justoantes 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
X1 Y0S
X2 Y10R
Y0:ON
Y0:ON
Y0:OFF
Si X0, X1 y X2 estan a OFF, el estado de Y0 en el refresco de entradas / salidasdependerá del estado de X2 en el ciclo anterior.Si fuese necesario obtener un resultado mientras se está ejecutando el programa, sedebe utilizar la instrucción F143, refresco parcial de entradas / salidas.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 5Matsushita Automation Controls
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 unnúmero decimal en binario.
EjemploCodificación de un número decimal en BCD:
Decimal
BCD(Binario--código decimal)
0110 0100 0101
Se pasa cada dígito abinario.
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 ocuando se proporciona salida a un display de 7 segmentos (con decodificador) desdeel autómata, los datos deben estar en código BCD. En estos casos se empleaninstrucciones 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 laF40 a la F55, sin embargo, normalmente, es conveniente utilizar las instrucciones quetrabajan 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 digitalEmpleo de la instrucción de conversión de datos F51 (de BCD a Binario).
1 9 9 2
0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
1 9 9 2
0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
Conmutadordigital
FP0 /FP--M /FP1
(Instrucción F51 )
BCD
Binario
El dato se carga en elautómata en códigoBCD
Dato en binario,código con el quenormalmente trabajael autómata
1992 convertido a binario.
Consejos para la programación FP0 / FP1 / FPM
5 -- 6 Matsushita Automation Controls
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).
BIN
BCD
(F50 instruction )
Display de 7segmentos
0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
1 9 9 2
0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0FP0 /FP--M /FP1
Dato en binario,código con el quenormalmente trabajael autómata
El dato se carga en elautómata en códigoBCD
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 7Matsushita Automation Controls
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 aun área de memoria específica. (Esta forma de trabajar con los registros a través delos registros de índice se denomina modificación indexada.)
EjemploTransferencia del contenido del registro de datos DT100 al área de memoriaespecificada por el registro de índice.
X0F0 MV, DT100, IXDT0
Área de memoria base
En el ejemplo, el registro donde se almacenará el contenido de DT100 varíadependiendo del contenido de IX, que tiene como dirección base el registro de datosDT0. Por ejemplo, si IX contiene el dato K10 el registro de destino será DT10, y si elcontenido de IX es K20, el registro de destino será DT20.Con los registros de índice se puede hacer referencia a varias áreas de memoria conuna sola instrucción, por lo tanto son muy útiles para manejar grandes cantidades dedatos.
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 losregistros 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 comosi se tratara de un área de 32 bits.
16 bits de menor peso16 bits de mayor peso
Contenido de IXContenido de IY
Consejos para la programación FP0 / FP1 / FPM
5 -- 8 Matsushita Automation Controls
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 recibidosEjemploEscritura del contenido de la palabra de entradas externas WX3 en registros de datosconsecutivos comenzando por DT0.
X0F0 MV, K0, IX
X1DF F0 MV, WX3, IXDT0
F35 +1, IX
1
2
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 alregistro de datos especificado por IXDT0.
3 Añade 1 al contenido de IX.El contenido de IX cambia sucesivamente, cambiando, deeste modo, el área de memoria al que hace referencia.
Puestas ON de X1 Contenido de IX Registro de datos especificado
1ª2ª3ª
0 → 11 → 22 → 3
DT0DT1DT2
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 9Matsushita Automation Controls
5.3 Manejo de los registro de índice
Entrada y salida de datos especificados desde una entrada externaEjemplo 1Preselección de un temporizador a través de un conmutador digital
Unidad de controlFP0 / FP--M / FP1
Valor depreseleccióndeltemporizador
Conmutadoresdigitales
Número deltemporizador
R0DF F51 BIN, WX1, IX 1
2F51 BIN, WX0, IXSV0
1 Convierte el número del temporizador,almacenado en WX1, de código BCD abinario y lo transfiere al registro deíndice IX
2 Convierte el valor de preselección deltemporizador, almacenado en WX0, decódigo BCD a binario y se almacena enel área especificada por IX y SV0.
0 7 9 4
WX0
2
WX1
Ejemplo 2Almacenamiento del valor actual de temporizador especificado por un conmutadordigital en una palabra de salidas externas .
Display de 7segmentos
R1DF F51 BIN, WX1, IX 1
2F50 BCD, IXEV0, WY0
Valor actual deltemporizador
Conmutadordigital
Número deltemporizador
1 Convierte el número deltemporizador, almacenado en WX1,de código BCD a binario y loalmacena en el registro de índice IX.
2 Convierte el valor actual deltemporizador especificado por IX, debinario a código BCD y lo transfierea la palabra de salidas externasWY0.
1
FP0 control unit
WX1
WY0
Consejos para la programación FP0 / FP1 / FPM
5 -- 10 Matsushita Automation Controls
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 altonivel con las condiciones especificadas.Cuando se produce un error de operación el LED ERROR/ALARMA parpadea y lasbanderas 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 yDT9015.
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 BCDSe produce este error cuando se emplean instrucciones que operan condatos en código BCD con datos en otro código diferente, o cuando alefectuar una conversión a código BCD, el dato a convertir excede elrango.
D Error de parámetrosSe produce cuando un dato de control excede el rango posible.
D Error Over area errorLos datos manipulados por instrucciones de manejo de bloques excede elrango de memoria disponible.
5.4.2 Modo de operación del autómata al producirse un error deoperación en modo RUN
El autómata ,normalmente, detiene la ejecución del programa cuando se produce unerror de operación. Sin embargo, si se preselecciona un 1 en el registro especial desistema nº 26, se continúa la ejecución del programa aunque se haya producido unerror de este tipo.Para más detalles sobre la modificación del valor de los registros especiales desistema, consultar en “7.4 Tabla de registros especiales de sistema”.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 11Matsushita Automation Controls
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 yDT9015 ,donde se almacena la dirección del error.
2. Borrar el error.Para borrar el error se debe utilizar algunas de las herramientas deprogramación disponibles. (Si el automata se encuentra en RUN, elautó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 lasiguientes teclas.
ACLR(--)OP 1 1 2 ENT
SHIFTSC
(DELT)INST
Se puede borrar un error apagando y encendiendo el autómata en modoPROG, sin embargo la memoria donde se almacenan los resultados delprograma que se estaba ejecutando también se borrará, a no ser que seaun área de memoria de retención.Los errores también se pueden borrar ejecutando la instrucción F148,tratamiento de errores.
Consejos para la programación FP0 / FP1 / FPM
5 -- 12 Matsushita Automation Controls
5.4 Errores de operación
5.4.4 Partes del programa a comprobar
D Comprobar si se ha almacenado un valor negativo oexcesivamente grande en el registro de índice IX.EjemploModificación de un registro de datos utilizando un registro de índice
X0F0 MV, DT0, IXDT0
En el ejemplo, se modifica la dirección de DT0. Si el contenido de IX esmayor 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 esnegativo.
D Comprobar si se está ejecutando una instrucción queopera con datos en código BCD con datos que estánen otro código.EjemploConversión de código BCD a código binario.
X0F51 BIN, DT0, DT100
En el ejemplo, si en DT0 hubiera un dato hexadecimal con algún dígitocomprendido entre A y F, como por ejemplo 12A4, la conversión seríaimposible y se produciría un error.
EjemploConversión de código binario a código BCD
X0F50 BCD, DT1, DT101
En el ejemplo, si DT1 contiene un valor negativo o mayor que K9999, seproducirá un error de operación.
D Comprobar si el divisor de alguna operación es K0.Ejemplo
X0F32 %, DT0, DT100, DT200
En el ejemplo, si el contenido DT100 es K0, se producirá un error deoperación.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 13Matsushita Automation Controls
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 subidaEste tipo de instrucciones sólo se ejecutan en los ciclos de scan en los que en suentrada se detecta un flanco de subida (paso de OFF a ON). Estas instrucciones seejecutan comparando el estado de la entrada en el ciclo de scan actual con el estadode la entrada en el ciclo anterior.
ONOFFX0
Ejecución en cada ciclo de scan
ONOFFX0
Ejecutada sólo cuandose detecta el flanco desubida en X0 (OFF →ON)
-- Modo de operación normal -- Modo de operación diferenciall de flanco de subida
Ejecución dela instrucción
Ejecución dela instrucción
Método de detección del flanco de subidaSe compara el estado de la entrada en el ciclo de scan actual con el estado de laentrada en el ciclo anterior, y se ejecuta solamente si la entrada estaba a OFF en el cicloanterior 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 subidaCuando se empieza a ejecutar un programa en modo RUN, por ejemplo cuando seenciende alimentación, si la entrada está a ON inicialmente no se detecta un flanco desubida y por lo tanto la instrucción no se ejecuta. La instrucción actua como se explicaen el punto .5.5.2.
Consejos para la programación FP0 / FP1 / FPM
5 -- 14 Matsushita Automation Controls
5.5 Instrucción de detección de flanco de subida
Cuando se emplean las instrucciones de flanco de subida con instrucciones quealteran el orden de ejecución normal del programa, mostradas abajo, el orden deejecución dependerá de la sincronización entre las diferentes entradas de lasinstrucciones. 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 elprimer 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 delresultado de la comparación del estado de la entrada en el ciclo de scan anterior y enel actual. En el primer ciclo de scan en modo RUN, se deben comprobar los siguientespuntos.
Alimentación ON(Modo RUN)
Entrada
Operación
EjecutandoDetenido
Si es necesario ejecutar una instrucción de este tipo al pasar a modo RUN estando laentrada inicialmente a ON, se utilizaría R9014 (relé de OFF inicial, permanece a OFFdurante el primer ciclo de scan, el resto del tiempo está a ON).
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 15Matsushita Automation Controls
5.5 Instrucción de detección de flanco de subida
Ejemplo 1Instrucción DF (diferencial flanco subida)
Alimentación ON(Modo RUN)
X0DF
Y0
X0DF
Y0R9014
Se añadeR9014
X0
Y0
Incluso si la entrada X0 estáinicialmente a ON, al añadirR9014 la instrucción DFdetectará señal en el segundociclo se scan, activandose lasalida
Ejemplo 2Instrucción CT (contador)
X0
Se añadeR9014
X1100CT
X0 R9014
X1100CT
X0
CT100Operaciónde cuenta
Alimentación ON(Modo RUN)
Incluso si la entrada X0 estáinicialmente a ON, al añadirR9014 la instrucción CTdetectará señal en el segundociclo se scan, incrementandoseel 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 laentrada en el ciclo de scan actual con el estado de la entrada en el ciclo anterior, y seejecuta 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 alteranel orden de ejecución del normal de programa (instrucciones de control), MC, MCE, JPo LBL, el orden de ejecución dependerá de la sincronización entre las diferentesentradas de las instrucciones. Se debe tener especial cuidado con este punto.
Consejos para la programación FP0 / FP1 / FPM
5 -- 16 Matsushita Automation Controls
5.5 Instrucción de detección de flanco de subida
Ejemplo 1Uso de la instrucción DF entre las insrucciones MC y MCE
X1DF
Y0
MCE 0
X0MC 0
Ejecuciónprevia de lainstrucción DF
Ejecuciónprevia de lainstrucción DF
Diagrama de tiempos 2Diagrama de tiempos 1
X0
X1
Y0
El estado de la entradaX1 de la instrución DF noha cambiado estandoactiva la instrucción decontrol, por lo tanto no seobtiene salida
X0
X1
Y0
El estado de la entradaX1 de la instrución DF hacambiado estando activala instrucción de control,por lo tanto se obtienesalida
Ejemplo 2-- Uso de la instrucción CT entre las insrucciones JP y LBL
LBL 1
R0JP 1
X0
X1100
CT
R0
X0
Ejecuciónprevia de lainstrucción CT
La entrada de contador X0no ha cambiado, estandoactiva la instrucción decontrol, por lo tanto no seincrementa la cuenta
R0
X0
Diagrama de tiempos
Operaciónde cuenta
Diagrama de tiempos
Operaciónde cuenta
Ejecuciónprevia de lainstrucción CT
La entrada de contador X0ha cambiado estando activala instrucción de control, porlo tanto se incrementa lacuenta
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 17Matsushita Automation Controls
5.6 Precauciones en la programación
5.6 Precauciones en la programaciónEjecución incorrecta del programaSi alguna de las instrucciones se escriben como a continuación se muestra, no seejecutarán correctamente.
Ejemplo 1
X0DF
Y0X1
X2
ANS
Ejemplo 2X0 Y0X1
X2
TMX5
30
Ejemplo 3
DFY1X2
X3
X0 Y0X1
Cuando se programa una combinación de contactos empleando la instrucción DF oalgún temporizador, no se deben utilizar las instrucciones ANS, RDS o POPS.
Ejemplos corregidosPrograma del ejemplo 1 corregido
X0DF
Y0X1
X2X0
Consejos para la programación FP0 / FP1 / FPM
5 -- 18 Matsushita Automation Controls
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 RUNEn el FP0 se puede modificar un programa en modo RUN. Cuando se realiza unamodificación en modo RUN, el ciclo de scan aumenta en varios cientos de mseg.
Modo de operación durante la modificación del programaSe 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 instruccionesdiferanciales 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 contadoresTodos los valores de preselección de temporizadores y contadores se especifican conconstantes decimales (K) y se transfieren a las áreas de preselección (SV). (Losvalores actuales no cambian (EV))
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 19Matsushita Automation Controls
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 RUNInstrucciones 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 subprogramasLas siguientes instrucciones no se pueden modificar cuando se está ejecutando unasubrutina 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 RUNCuando se produce un error de sintaxis
Cuando alguna salida o entrada están forzadas
Restricciones en las interrupcionesNo se deben realizar modificaciones en modo RUN cuando se están utilizandointerrupciones, 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ánlos siguientes problemas.
Se deshabilitarán las interrupciones. Para habilitarlas de nuevo se tiene queejecutar 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, nocuenta 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 deposicionamiento) continua ejecutandose.Sin embargo, si la máxima frecuencia de salida es mayor que 2.5 kHztrabajando con una fase y con un canal, o mayor que 1.25 Hz trabajando conuna fase y dos canales, el valor de pulsos de salida diferirá del valorpreseleccionado.
Consejos para la programación FP0 / FP1 / FPM
5 -- 20 Matsushita Automation Controls
5.7 Modificación de una función en modo RUN
5.7.3 Procedimiento y modo de operación de una modificación enmodo RUN
Item NPST-GR/FPSOFT(Diagrama en escalera)
NPST-GR/FPSOFT(Lógica)
FP Programmer IIVer.2
Modificación
Máximo 125 pasos.Los cambios se realizanpor bloques.Cuando se realiza unaconversión PG en online, elprograma se reescribe.
Block a Block b
Se realizan las modificaciones paso a paso.Se debe tener precaución ya que lamodificación se realiza al mismo tiempo quese escribe en la herramienta deprogramación. Cuando se utiliza la consolaFP Programmer II Ver.2, se debe cambiar demodo el autómata.(Ver en la página 5 -- 22.)
OT/KP
Si en el bloque b se borrauna instrucción que estabaen el bloque a, el estado dela salida afectada por estasinstrucciones mantiene suestado después de borrarla instrucción.
Si en el bloque b se borra una instrucciónque estaba en el bloque a, el estado de lasalida afectada por estas instruccionesmantiene su estado después de borrar lainstrucción.
Modo deoperaciónde cadainstrucción
TM/CT
Si en el bloque b se borrauna instrucción que estabaen el bloque a, el estado dela salida afectada por estasinstrucciones mantiene suestado después de borrarla instrucción.Los valores depreselección sepreseleccionan en lasáreas de valor depreselección detemporizadores ycontadores (TM/CT) . (Elvalor actual no cambia)
Si en el bloque b se borra una instrucciónque estaba en el bloque a, el estado de lasalida afectada por estas instruccionesmantiene su estado después de borrar lainstrucción.Los valores de preselección sepreseleccionan en las áreas de valor depreselección de temporizadores ycontadores (TM/CT) . (El valor actual nocambia). Usando FP Programmer II Ver.2, sepueden modificar valores preseleccionadossin que afecten a la operación deltemporizador (Ver en la página 5 -- 24).
Instruc.dealto nivel
Si en el bloque b se borrauna instrucción que estabaen el bloque a, el estado dela salida afectada por estasinstrucciones mantiene suestado después de borrarla instrucción.
Si se borra alguna instrucción el estado delas salidas externas se mantiene.
MC/MCE
Se deben programar lasdos instrucciones por paresMC/MCE
No se puede borrar una sola instrucción enmodo RUN. Para borrar o escribir unainstrucción se debe utilizar la programaciónen diagrama en escalera con NPST-GR/FPSOFT.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 21Matsushita Automation Controls
5.7 Modificación de una función en modo RUN
Item NPST-GR/FPSOFTDiagrama en escalera
NPST-GR/FPSOFT(Lógica)
FP Programmer IIVer.2
CALL/SUB/RET
Una subrutina es unsubprogramacomprendido entre lasinstrucciones SUBn yRET. Las subrutinas sedeben escribir despuésde la instrucción ED.
Se deben escribir en el siguiente orden: RET,SUB, CALLSe deben borrar en el siguiente orden: CALL,SUB, RET
Modo deoperaciónde cadainstrucción
INT/IRET
Un programainterrupción es unsubprogramacomprendido entre lasinstrucciones INTn yIRET. Los progamasinterrupción se debenescribir después de lainstrucción ED.
Se deben escribir en el siguiente orden:IRET, INTSe deben borrar en el siguiente orden:INT, IRET
de cadainstrucción
SSTP/STPE
No se pueden programardos procesos con elmismo número.La instrucción SSTP nose puede escribir en unsubprograma.
Borrar o escribir una instrucción es posible enprogramas que tengan áreas de paso a paso.Para borrar o escribir con NPST-GR/FPSOFT las dos instruccionessimultaneamente, se debe utilizar laprogramación en diagrama en escalera.Se puede borrar o escribir una sólainstrucción SSTP.
JP/LOOP/LBL
Se debe programar lainstrucción que indica elnúmero de veces que serealiza el salto antes delas instruccionesLBL-LOOP.
Se debn escribir en el siguiente orden:JP-LBL o LOOP-LBL.Se deben borrar en el siguiente orden: LBL-JPo LBL-LOOP.
Consejos para la programación FP0 / FP1 / FPM
5 -- 22 Matsushita Automation Controls
5.7 Modificación de una función en modo RUN
5.7.4 Como cambiar de modo con la consola de programación FPProgrammer II Ver.2
Como cambiar los modos de programaLa consola de programación FP Programmer II Ver.2 está normalmente en modoPROG--EDIT, modo que no permite la modificación del programa en modo RUN. Paramodificar 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 realizarla modificación se debe cambiar a modo PROG--EDIT para evitar modificacionesaccidentales.
Como cambiar a modo RUN--EDITACLR
(--)OP 1 ENT WRT4 1
Como cambiar a modo PROG--EDITACLR
(--)OP 1 ENT WRT4 0
Para cambiar los valores de preselección de un temporizador o de un contador se debeseguir el siguiente procedimiento.
Ejemplo: Como cambiar el valor de preselección de K30 a K50.
TXK5
T5
30
Y10
X0
Valor de preseleccióndel temporizador Este método reescribe el
valor en el programa.
1. Lee la dirección donde está la instrucción deltemporizador.
SHIFTSC 5
READTMT-SV
STX-WX
READSRC
2. Borra la constante (K30).(HELP)
CLR
3. Introduce la nueva constante (K50).
WRT(BIN)K/H 5 0
Modo de operación y precauciones después del cambioDespués del cambio, se sigue ejecutando la temporización o la cuenta que se estabarealizando. El nuevo valor de preselección no será efectivo hasta que la entrada delcontador o del temporizador pasen de nuevo a ON.De esta forma se modifica el programa, y al pasar de RUN a PROG o apagado laalimentación, el nuevo valor será preseleccionado.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 23Matsushita Automation Controls
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ónFP Programmer II Ver.2
Valor de preselección deltemporizador
TXK5
T5
30
Y0
X0
Este método reescribe elvalor en el programa.
Procedimiento de modificación usando la consola FP Programmer II Ver.2Procedimiento:
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 deltemporizador.
SHIFTSC 5
READTMT-SV
STX-WX
READSRC
2. Borra la constante (K30).(HELP)
CLR
3. Introduce la nueva constante (K50).
WRT(BIN)K/H 5 0
Modo de operación y precauciones después del cambioDespués del cambio, se sigue ejecutando la temporización o la cuenta que se estabarealizando. El nuevo valor de preselección no será efectivo hasta que la entrada delcontador o del temporizador pasen de nuevo a ON.
De esta forma se modifica el programa,y al pasar de RUN a PROG o apagado laalimentación, el nuevo valor será preseleccionado.
De este modo el tiempo del ciclo de scan no varia.
Consejos para la programación FP0 / FP1 / FPM
5 -- 24 Matsushita Automation Controls
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
TXK5
T5
SV53030
Y0
X0
Este procedimieto sobreescribeel valor de preselección. Elprograma no se modifica.
Se transfiere al área de valor de preseleccióncuando se cambia a modo RUN.
Valor de preselección deltemporizador
Como cambiar el contenido del área de preselección SVEl valor del área de preselección SV se puede modificar con las siguientesherramientas:
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 cambioDespués del cambio, se sigue ejecutando la temporización o la cuenta que se estabarealizando. El nuevo valor de preselección no será efectivo hasta que la entrada delcontador o del temporizador pasen de nuevo a ON.Siguiendo los procedimientos que se explicarán a continuación se modifica elcontenido del área de valor de preselección SV; el programa no cambia. Cuando seefectua el cambio RUN--PROG--RUN o se vuelve a encender la alimentación, elautómata opera de la siguienta forma:
-- Cuando un valor de preselección se especifca como una constante K, laconstante se transfiere al área de valor de preselección. El valor anterior ya noes efectivo.
-- Cuando un valor de preselección se especifica como un número almacenadoen un área de preselecciónSi 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 semuestra en la siguiente página.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 25Matsushita Automation Controls
5.8 Modificación de un valor de preselección en modo RUN
Método 1: Utilizando NPST-GRSe selecciona en el menú ONLINE la opción ”Data monitor change”, se lee el contenidodel área de preselección, y se modifica.
Procedimiento:
1. Mover el cursor hasta la posición del programadonde está el dato a modificar
2. Presionar la tecla <F6>.
3. Presionar la tecla <F6> e introducir el número deltemporizador.
4. Presionar la tecla <Esc> para hacer efectiva la orden.
5. Mover el curso hasta la posición del programa dondeesté 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.2Se 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 acontinuación se sobreescribe.
Ejemplo: Cambio de SV0 de K30 a K50.Procedimiento:
1. Se ejecuta la función OP8. monitorización y cambiode palabras.
ENT(--)OP 8
2. Se lee SV0.READTM
T-SV 0
3. Se borra SV0.(HELP)
CLR
4. Se escribe el nuevo valor.
WRT(BIN)K/H 5 0
Consejos para la programación FP0 / FP1 / FPM
5 -- 26 Matsushita Automation Controls
5.8 Modificación de un valor de preselección en modo RUN
Método 3: Utilizando una instrucción de alto nivelPara modificar el valor de preselección de un temporizador o contador empleando unainstrucción de alto nivel, se debe ejecutar el siguiente programa:
Ejemplo: Preselección de K20 como valor de preselección cuando la entrada X0 pasaa ON.
F0 MV, K20, SV3
X1
X0
T3 Y0
TXK3
50 Cuando la entrada X0 pasa a ON, elvalor de preselección del temporizadorpasa de 5 segundos a 2 segundos.
Consejos para la programaciónFP0 / FP1 / FPM
5 -- 27Matsushita Automation Controls
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
Servico periférico
Especificación de las E/S a forzar /reseteo
Especificación de las E/S a forzar /reseteo
Operación
Refresco de entradas / salidas
Proceso para la entradas externas (X)Al forzar una entrada a ON o a OFF, el estado indicado tiene preferencia al estado físicoque tiene el contacto. Cuando se fuerza una entrada el led correspondiente a esaentrada no se enciende, se modifica el área de memoria de la entrada forzada pero noentra 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 estadoresultante de la ejecución del programa. Se modifica el área de memoria de la salidaforzada, modificandose el estado de la salida externa siguiendo el proceso indicadoarriba.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 indicadode la entrada forzada tiene preferencia ante el estado resutante de la ejecución delprograma. . 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.
Consejos para la programación FP0 / FP1 / FPM
5 -- 28 Matsushita Automation Controls
5.9 Proceso interno al forzar entradas y salidas
Capítulo 6
Contador de alta valocidad/Salida depulsos/Salida PWM
6.1 Introducción a las funciones 6 -- 3. . . . . . . . . . . . . . .
6.1.1 Tres funciones que utilizan el contador dealta velocidad 6 -- 3. . . . . . . . . . . . . . . . . . . .
6.1.2 Estructura del contador de altavelocidad 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 dealta 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 decontador 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 depulsos 6 -- 18. . . . . . . . . . . . . . . . . . . . . . . . .
6.4.2 Modos de control en el FP0 6 -- 19. . . . . .
6.4.3 Configuración de entradas/salidasy cableado en el FP0 6 -- 20. . . . . . . . . . . .
6.4.4 Instrucciones utilizadas con la función desalida se pulsos en el FP0 6 -- 22. . . . . . . .
6.4.5 Ejemplo de control deposicionamiento 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 salidaPWM 6 -- 36. . . . . . . . . . . . . . . . . . . . . . . . . .
6.5.2 Instrucciones utilizadas con la función desalida se PWM 6 -- 36. . . . . . . . . . . . . . . . . .
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 2 Matsushita Automation Controls
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 3Matsushita Automation Controls
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.
DD Función de contador de alta velocidadEsta 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 valorde preselección.
VariadorSeñal deARRANQUE/PARADA
CableRodillo
Se lleva la salida delencoder a la entradadel contador de altavelocidad
Señal de controlde la cuchilladel cutter
Motor
Encoder
Cutter
Autómata
DD Función de salida de pulsosEsta 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.
Motor 1
Motor 2
Controladordel motor 2
Controladordel motor 1
Salida de pulsos
Salida de pulsos
Y0CW/CCW
CW/CCW
Y2
Y1Y3
Autómata
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 4 Matsushita Automation Controls
6.1 Introducción a las funciones
DD Función de salida PWM (sólo para el FP0)Utilizando la instrucción adecuada, la salida PWM permite obtener un tren depulsos con la anchura deseada.
Si la anchura de pulsos aumenta...
la temperaturaaumentaSi la anchura de pulsos
disminuye...
la temperaturadisminuye
6.1.2 Estructura del contador de alta velocidad
Número del canalD 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 altavelocidad.
D El número del canal, en el FP0, utilizado por el contador dealta velocidad dependerá de la función que se utilice.
Rango de cuentaD K--8388608 a K8388607
(HFF8000 a H7FFFFF)(Código de 24 bits en binario)
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 5Matsushita Automation Controls
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 velocidadFP0
Número de entrada/salida externaa utilizar Área de memoria utilizada Características
Salidaexterna
Modo decuenta
Entradaexterna(entre
paréntesisla entradade reset)
Númerodel
canalBandera
decontrol
Área deEV
Áreade SV
Anchuramínima
de pulso
Maximavelocidad
Instruccionesrelacionadas
X0(X2) CH0 R903A
DT9044a
DT9045
DT9046a
DT9047 50 s<10 kHz>
De laY0 a la
EntradaincrementalEntrada
X1(X2) CH1 R903B
DT9048a
DT9049
DT9050a
DT9051
50 s<10 kHz>
La sumamáximade 4Y0 a la
Y7
incrementalEntradadecremental X3
(X5) CH2 R903CDT9104
aDT9105
DT9106a
DT9107 100 s<5 kHz>
de 4canaleses 10 kHz
F0(MV)
F1(DMV)X4
(X5) CH3 R903DDT9108
aDT9109
DT9110a
DT9111
100 s<5 kHz>
F1(DMV)
F166(HC1S)F167(HC1R)
De laY0 a la
Entrada de 2fasesEntradaincremental/
X0X1
(X2)CH0 R903A
DT9044a
DT9045
DT9046a
DT9047
50 s<10 kHz> La suma
máximade 2
F167(HC1R)
Y0 a laY7
incremental/decrementalEntradadireccional
X3X4
(X5)CH2 R903C
DT9104a
DT9105
DT9106a
DT9107
100s<5 kHz>
de 2canales2 kHz
. Nota
Se puede utilizar la entrada de reset X2 para el canal 0 o para el1. Se puede utilizar la entrada de reset X5 para el canal 2 o parael 3.
FP1 / FP--M
Número de entrada/salida externa a utilizar Área de memoria utilizada CaracterísticasInstrucciones
Salidaexterna
Modo decuenta
Entrada externa(entre paréntesis laentrada de reset)
Banderade
control
Área deEV
Áreade SV
Anchura mínima depulso
Instruccionesrelacionadas
Entradaincremental
X0 o X1 50 s<10 kHz>
De laY0 a la
Entradadecremental
X0 o X1
(X2) R903A DT9044a
DT9046a
50 s<10 kHz> F0(MV)
F1(DMV)De laY0 a laY7
Entradaincremental/decremental
DT9044a
DT9045
DT9046a
DT9047 FP1:100 s <5 kHz>
FP--M:50 s <10 kHz>
F1(DMV)
F162(HCOS)F163(HCOR)
Entrada de 2fases X0 y X1 (X2)
FP--M:50 s <10 kHz>
F163(HCOR)
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 6 Matsushita Automation Controls
6.2 Especificaciones y restricciones
Tabla de las especificaciones de la función de salida de pulsosFP0
Número de entrada/salida externa a utilizar Númerodel canal Área de memoria utilizada Maxima
velocidadInstruccionesrelacionadas
Salidade
pulsos
Salidadireccional
Entradade
origen
Entrada deproximidad
al origen
Númerodel canal
Banderade
control
Área deEV
Áreade SV
Maximavelocidad
Instruccionesrelacionadas
Y0 Y2 X0 DT9052<bit2> CH0 R903A
DT9044a
DT9045
DT9046a
DT9047
10 kHzmáximo paraun canal5kHz
F0(MV)F1(DMV)F168(SPD1)
Y1 Y3 X1 DT9052<bit6> CH1 R903B
DT9048a
DT9049
DT9050a
DT9051
un canal5kHzmáximo parados canales
F1(DMV)F168(SPD1)F169(PLS)
. Nota
La velocidad máxima de salida para un sólo canal utilizado con lainstrucción F168 (SPD1) es 9.5 kHz.
FP1 / FP--M
Número de entrada/salida externa autilizar Área de memoria utilizada Características
Instrucciones
Instruc. Salidaexterna
Entrada externa(entre paréntesis
la entrada dereset)
Banderade
control
Área deEV
Áreade SV
Anchura mínimade pulso
Instruccionesrelacionadas
F164
Y7 (salidade pulsos)
R903ADT9044
aDT9046
a F0(MV)F164(SPDO) Y0 a la Y7
(salidapatrón)
X0 o X1 (X2) R903A aDT9045
aDT9047
50 s <10 kHz>
F0(MV)
F1(DMV)
F164(HSPDO)F165(HCOR)
De la Y0 a laY7 X0 y X1 (X2) R903A
R903B
DT9044a
DT9045
DT9046a
DT9047
50 s <10 kHz> F164(HSPDO)F165(HCOR)
Tabla de las especificaciones de la función de salida PWM (sólo para el FP0)
Número de salida externa autilizar
Número delcanal.
Área de memoriautilizada Maxima velocidad Instrucciones
relacionadasutilizar canal.Bandera de control
Maxima velocidad relacionadas
Y0 CH0 R903A Frecuencia:0.15 Hz a 38 HzCiclo de trabajo:
F0(MV)F1(DMV)
Y1 CH1 R903B
0.15 Hz a 38 HzCiclo de trabajo:0.1 % to 99.9 %
F1(DMV)F170(PWM)
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 7Matsushita Automation Controls
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 velocidady la de salida de pulsos.
Número de entradas / salidas externasD 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 seutiliza el canal 0 con entrada de dos fases con la funcióndel contador de alta velocidad.
-- Si se utiliza la salida Y0 coma salida de pulsos, no sepuede utilizar X0 (entrada de origen ) como entradanormal.
-- Si se utiliza Y0 como salida de pulsos (estando la salidadireccional operativa ), no se puede utilizar la salida Y2como una salida normal.
D Cuando se utilice el contador de alta velocidad en un modode operación que no necesite entradas de reset, lasentradas entre paréntesis se pueden utilizar como entradasnormales.
<Ejemplo permitido>Cuando se utiliza el contador de alta velocidad sin entrada de reset y entradaen dos fases, la entrada X2 puede utilizarse como entrada normal.
Restricciones en la ejecución de las instrucciones de la F166 a la F170D 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 pasaa ON (relé interno especial: R903A a R903D).
D Cuando la bandera de un canal está a ON no se puedeejecutar otra instrucción que utilice ese canal
<Ejemplo no permitido>
-- Mientras se está ejecutando la instrucción F166 labandera R903A correspondiente al canal 0 está a ON, porlo tanto la instrucción F167 no se puede ejecutarutilizando el mismo canal.
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 8 Matsushita Automation Controls
6.2 Especificaciones y restricciones
Restricciones en la frecuencia máxima de cuenta y de salida de pulsosD La velocidad de cuenta cuando se utiliza la función de
contador de alta velocidad depende del modo de cuentaempleado, como se muestra en la tabla.
<Ejemplo 1>
-- Si se emplea el modo de entrada incremental usando doscanales: canal 0 (CH0) y canal 1 (CH1), si el CH0 utiliza 8kHz 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 elCH1 sólo puede utilizar 1 kHz.
D La frecuencia máxima de salida cuando se utiliza la funciónde salida de pulsos dependerá de la salida externaempleada como se muestra en la tabla.
<Ejemplo 1>
-- Cuando se utiliza sólo Y0 o Y1 ,la frecuencia máxima desalida es 10kHz.
<Ejemplo 2>
-- Cuando se utiliza Y0 e Y1 ,la frecuencia máxima de salidaes 5 kHz.
D Cuando se utiliza la función del contador de alta velocidad yla de salida de pulsos, las especificaciones dependerán delos modos utilizados, de los canales empleados, etc....
<Ejemplo>
-- Si se utiliza una salida de pulsos con una frecuenciamáxima de 5 kHz, la velocidad máxima que se puedeutilizar simultaneamente con la función de contador dealta velocidad en modo incremental es de 5 kHz y de 1kHz con el modo de dos fases.
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 9Matsushita Automation Controls
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 velocidadD La función de contador de alta velocidad cuenta pulsos de
entrada, y cuando el valor actual del contador se iguala alvalor de preselección pone a ON o a OFF la salidaespecificada.
D La función de contador de alta velocidad puede contarpulsos de una frecuencia máxima de 10 kHz.
D Para poner a ON o a OFF la salida deseada cuando el valoractual se iguala al valor de preselección se utilizan lasinstrucciones F166 o la F167, en el FP0, y F162 y F163, enel FP1/FP--M.
D Para poner una salida a ON o a OFF se utilizan lasinstrucciones SET/RET.
Configuración de los registros de sistema
Cuando se utiliza la función de contador de alta velocidad se deben configurar losregistros especiales de sistema Nº. 400 y Nº. 401. Para configurar estos registrosespeciales de sistema se debe consultar en “7.4 Tabla de registros especiales desistema.”
6.3.2 Dos modos de entrada
D Modo de entrada incremental
X0ONOFF
Cuenta 1 2 3 4 n--3 n--2 n--1 n0
D Modo de entrada decremental
X0ONOFF
Cuenta n--1 n--2 n--3 n--4 3 2 1 0n
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 10 Matsushita Automation Controls
6.3 Función de contador de alta velocidad
D Modo de entrada en 2 fases
X0
X1
ONOFF
ONOFF
(Entrada incremental: CW)
Cuenta n--10 1 2 n
X0
X1
ONOFF
ONOFF
(Entrada decremental: CCW)
Cuenta n--3n--1n n--2 2 1
D Modo de entrada incremental/decremental (modo de entradaseparada)
X0ONOFF
ONOFFX1
Incremento Decremento Incremento Decremento
Cuenta 1 2 3 2 3 4 30 3 24 1
D Modo direccional (sólo en el FP0)
X0ONOFF
ONOFFX1
Incremento Decremento
Cuenta 3210 2 04 3 1
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 11Matsushita Automation Controls
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 canalutilizado como se puede observar en la tabla de la sección6.2.1.
D El número de salida que se pone a ON/OFF puede ser de laY0 a la Y7, especificandose con la instrucción F166 o F167en 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>
X0
X2
Yn*
Entrada de contaje
Entrada de reset
Salida ON/OFF
* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valorde preselección puede ser de la Y0 a la Y7.
<Utilizando el canal 0 con entrada en dos fases y entrada de reset>
X0
X2
Entrada de fase A
Entrada de reset
Yn* Salida ON/OFF
X1Entrada de fase B
* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valorde preselección puede ser de la Y0 a la Y7.
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 12 Matsushita Automation Controls
6.3 Función de contador de alta velocidad
6.3.4 Instrucciones utilizadas con la función de contador de alta ve-locidadInstrucción de control de contador de alta velocidad (F0)
D Esta instrucción se utiliza para realizar operaciones comoreseteados por software o deshabitaciones de cuenta.
D Esta instrucción modifica el registro de control del contadorde alta velocidad (DT9052).
D La configuración del registro especial de datos DT9052 novaria hasta que se ejecuta de nuevo esta instrucción.
Operaciones que se puede realizar con esta instrucciónD Reset de contador por softwareD Habilitación/deshabilitación de la cuentaD Habilitación/deshabilitación del resetD Borrar parámetros de control de las instrucciones del
contador de alta velocidad de la F166 a F170 en el FP0 y dela F162 a la F165 en el FP1/FP--M.
D Reset de la interrupción ccuando se alcanza el valor depreselección.
<Ejemplo> Reset por softwareX7
DF F0 MV, H 1 , DT9052 ⋅⋅⋅⋅⋅⋅⋅ 1
⋅⋅⋅⋅⋅⋅⋅ 2F0 MV, H 0 , DT9052
En el programa de arriba, se realiza un reset en el paso 1 y se introduce uncero 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 registroDT9052 la cuenta no se puede realizar.
Como cambiar o leer el valor actual con la instucción F1D 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 especialde 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 valoractual.<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
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 13Matsushita Automation Controls
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 datosDT100.
X7DF F1 DMV, DT9044, DT100
<Referencia>Cada vez que se ejecuta la instrucción ED, el valor actual se transfiere automáticamente del área de valoractual a los registros especiales de datos DT9044 y DT9045.
Sólo FP0Instrucción F166: ON: coincidencia con el valor de preselección.
XADF F166 HC1S, K0, K10000, Y7
Cuando el valor actual, almacenado en DT9044 y DT9045 para el canal 0, alcanza el valor K10000, la salidaexterna Y7 pasa a ON.
XBDF F166 HC1S, K2, K20000, Y6
Cuando el valor actual, almacenado en DT9104 y DT9105 para el canal 2, alcanza el valor K20000, la salidaexterna 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 salidaexterna Y4 pasa a OFF.
XDDF F167 HC1R, K3, K40000, Y5
Cuando el valor actual, almacenado en DT9108 y DT9109 para el canal 3, alcanza el valor K40000, la salidaexterna Y5 pasa a OFF.
Sólo FP1/FP--MInstrucción F162: salida del contador de alta velocidad a ON.
X3DF F162 HCOS, K1000, Y5
Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K1000, la salida externa Y5 pasaa OFF.Instrucción F163: salida del contador de alta velocidad a OFF.
X3DF F163 HCOR, K500, Y0
Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K500, la salida externa Y0 pasaa ON.
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 14 Matsushita Automation Controls
6.3 Función de contador de alta velocidad
6.3.5 Programa ejemplo para el FP0
Ejemplo de conexionado
Entrada delencoder
Terminal de entrada
X0
Operación
FP0
Marcha / paro
Variador
MotorEncoder
X5
COM
Terminal de salida
Y0
+
-- COM
Comienzo deoperación
Y0
Velocidad
Número de pulsos5,0000
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 15Matsushita Automation Controls
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, Y0pasa a OFF y la cinta transportadora se detiene.
R101
DF
X5 R100
R100
R903A R102
DF
R100 R101
DF/
R903A R102
R102
R100 T0
TMX0
K5
R101 Y0S
F1 DMV, K 0, DT 9044
F167 HC1R, K 0, K 5000, Y 0
Operaciones de posicionamiento
Comienzo de la operación deposicionamiento
Señal de comienzo para el inverter
Finalización de la salida de pulsos(0.5 segundos)
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 16 Matsushita Automation Controls
6.3 Función de contador de alta velocidad
Ejemplo de conexionado para el FP0
FP0
ARRANQUE /PARADA
RÁPIDO/LENTOConmutador alcontador dealta velocidad
Entrada delencoder
Terminal de entrada
X0
Inverter
MotorEncoder
X5
COM
Terminal de salida
Y0
+
-- COM
Operación decomienzo
Y1
Número de pulsos
Y0
5,0004,500
Y1
0
Velocidad
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 17Matsushita Automation Controls
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 amoverse. Cuando el valor actual ,almacenado en DT9044 y DT9045 alcanza el valorK4500, Y1 pasa a OFF y la cinta transportadora empieza a decelerar. Cuando el valoractual alcanza el valor K5000, Y0 pasa a OFF y la cinta transportadora se detiene.
R101
DF
X5 R100
R100
R903A R103
DF
R100 R101
DF
R903A R103
R103
R100 T0
TMX0
K5
R101 Y0
S
Y1S
F61 DCMP, K 4500, DT 9044
R100
DF
R102 Y1
R
R100 R102R900C
F1 DMV, K 0, DT 9044
F167 HC1R, K 0, K 5000, Y 0
Señal del contador de alta veloci-dad para el invertir
LLegada al punto de deceleración
Deceleración
Operaciones de posicionamiento
Comienzo de las operaciones deposicionamiento
Señal de comienzo para el inverter
Finalización de la salida de pulsos(0.5 segundos)
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 18 Matsushita Automation Controls
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 sistemaD La función de salida de pulsos permite realizar un control de
posicionamiento utilizando con está función un controladorde motor con entrada de pulsos.
D En el FP0 se puede realizar un control trapezoidal, con lainstrucción F168 obteniendose una salida de pulsos,especificando la velocidad inicial, la velocidad máxima, eltiempo de aceleración / deceleración y el valor depreselección.
D En el FP0, la instrucción F168 permite realizarautomáticamente la operación de vuelta al origen.
D En el FP0, la instrucción F169 permite realizar la operaciónJOG que proporciona un tren de pulsos mientras unaentrada específica está en ON.
D En el FP1/FP--M, la instrucción F164 controla las condicionesde 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 contadorde alta velocidad.Control de salida patrón: Controla los patrones de salida deacuerdo con el valor actual del contador de alta velocidad.
D En el FP1/FP--M, la instrucción F165 controla los patronesde salida en cada una de las salidas externas según el valoractual 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 canalescorrespondientes en los registros especiales de sistema Nº. 400 y Nº 401 como “Noutilización del contador de alta velocidad. Para configurar estos registros especiales desistema se debe consultar en “7.4 Tabla de registros especiales de sistema.”
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 19Matsushita Automation Controls
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 delcontador de alta velocidad se incrementa. Si el valor de pres-elección es negativo, la salida direccional se pone a ON y elvalor 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 depreselección, la salida direccional pasa a OFF y el valor actu-al del contador de alta velocidad se incrementa. Si el valoractual 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 lasalida 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 origenD 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 yen las páginas 6 -- 29 y 6--30.”
Operación JOGD 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.”
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 20 Matsushita Automation Controls
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ónD 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 lasdistintas funciones dependerán del canal empleado.(Consultar en la página 6--6.)
D La entrada de proximidad al origen, Xn, se especificahaciendo pasar el bit n del registro especial de datos DT9052de OFF a ON y de nuevo a OFF (Consultar en la página6--6.)
<Cuando se utiliza el canal 0>
X0
X2
Y0
Entrada deorigen
Entrada deproximidad alorigen
Salida de pulsos
*
Y2Salida direccional
FP0
Controlador
* Se puede elegir la entrada deseada para que realide la función de entrada deproximidad al origen como se ha descrito arriba, en este caso se ha elegido X2.
<Cuando se utiliza el canal1>
Entrada deorigen
Entrada deproximidad alorigen
Salida de pulsos
Salida direccional
Controlador
X1
X3
Y1
*
Y3
FP0
* Se puede elegir la entrada deseada para que realice la función de entrada deproximidad al origen como se ha descrito arriba, en este caso se ha elegido X3.
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 21Matsushita Automation Controls
6.4 Función de salida de pulsos
Controlador con dos entradas de pulsos (Entrada de pulsos hacia la derecha CWy entrada de pulsos hacia la izquierda CCW)
D El conmutador para las dos entradas del controlador serealiza con un contacto externo.
D Una salida externa se utiliza como salida de pulsos y otracomo conmutador para las dos entradas del controlador.
D La configuración de las entradas/salidas que realizan lafunción de de salida de pulsos y entrada de origen dependedel canal utilizado. (Consultar en la página 6--6)
D Para preseleccionar un modo de operación sin salidadireccional se debe configurar el código de control con lainstrucción F168. (Consultar la instrucción F168.)
<Si se utiliza el canal 0>
Entrada de origen
Entrada deproximidad alorigen Salida de
pulsos
Controlador
X0
X2
Y0
*
Y4
FP0
**
EntradaCW
EntradaCCW
* 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 dosentradas del controlador pero se puede elegir cualquier otra salida externa .
Precauciones a tomar cuando se utiliza un controlador con dos entradasD No se pueden conectar dos salidas de pulsos del FP0, Y0 e
Y1, directamente con las entradas CW y CCW delcontrolador.
Y0
Y1
Entrada CW
Entrada CCW
FP0 Controlador
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 22 Matsushita Automation Controls
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 . Segenera 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.
200 ms 200 ms
5000 Hz
500 Hz
10000 pulsos
0 Hz
El valor actual del contador (DT9044 y DT9045) de altavelocidad se incrementa.
. Notas
D La velocidad inicial en el control trapezoidal debe ser menor oigual a 5000 Hz.
D Para más detalles sobre como resolver problemas cuando nose obtienen pulsos de salida al ejecutar la instrucción F168,consultar en la página 6 -- 32.
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 23Matsushita Automation Controls
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 salidadeseada cuando la entrada especificada pasa a ON.
X2F0 MV, H112, DT200
F0 MV, K300, DT201
F169 PLS, DT200, H0
Mientra la entrada X2 está a ON, se obtiene en la salida Y0un 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 lotanto el valor actual del contador de alta velocidad (CH0:DT9044 y DT9045) se incrementa.
X6F0 MV, H112, DT200
F0 MV, K700, DT201
F169 PLS, DT200, H1
Mientra la entrada X6 está a ON, se obtiene en la salida Y1un 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 lotanto 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 yresetear la entrada de proximidad al origen.
D Esta instrucción se utiliza con el registro especial de datosDT9052.
D El valor del registro de control DT9052 no varia hasta que seejecuta 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 velocidadespecificados por las instrucciones F166 a F170.
D Operaciones de proximidad y vuelta al origen.
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 24 Matsushita Automation Controls
6.4 Función de salida de pulsos
<Ejemplo 1> Activa la entrada de proximidad al origen durante el control de pulsosde salida, desacelerando el movimiento de aproximación al origen.
F0 MV, H 0 , DT9052
F0 MV, H 4 , DT9052X3
DF ..... 1
..... 2
En el programa mostrado, en el paso 1 se habilita la entrada de proximidad, enel paso 2 se introduce un 0 en el registro de control DT 9052, para resetear lasoperaciones 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 especialde 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 valoractual.
<Ejemplo 1> Preselección del valor K3000 en el contador de alta velocidad(ejemplo de cambio del valor actual).
X7DF F1 DMV, K3000, DT9044
<Ejemplo 2> Lectura del valor actual del contador de alta velocidad y copia en elregistro de datos DT100.
X7DF F1 DMV, DT9044, DT100
<Referencia>
Cada vez que se ejecuta la instrucción ED el valor actual se transfiereautomáticamente a los registros especiales de datos DT9044 y DT9045.
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 25Matsushita Automation Controls
6.4 Función de salida de pulsos
6.4.5 Ejemplo de control de posicionamiento en el FP0
Ejemplo de conexionado
X0
X1
X2
X3
X4
X5
X6
X7
COM
Motor paso a paso(--) (+)
Mesa deslizante
Terminal de entrada
Y0
Y2
+
--
Salida de pulsos
Salida direccional
Terminal de salida
Sensor de origen
Comienzo deposicionamiento
Comienzo deposicionamiento
Comienzo de vueltaal origen
Sensor de proximidadal origen
Comienzo de JOGdirecta
Comienzo de JOGinversa
Overrun
FP0
COM
Fuente dealimentaciónde 24 V DC
Control del motro paso a paso
Vernota.
contacto b contacto a
contacto a
contacto b
Entrada depulsosCOM
Entradadireccional
. Nota
Si la entrada del controlador del motor paso a paso es unfotoacoplador de 5 V, se debe conectar una resitencia de 2 KΩ yde 1/4 W de potencia.
F0 MV, H 102, DT 100
R11
DF
X1 R10
R10
F0 MV, K 500, DT 101
F0 MV, K5000, DT 102
F0 MV, K 200, DT 103
F1 DMV, K10000, DT 104
F0 MV, K 0, DT 106
R903A R12
DF
R10 R11
F168 SPD1, DT 100, H 0
DF/
R903A R12
R12
R10 T0
Se ejecuta la operación deposicionamiento
Comienzo de la operaciónde posicionamiento
Finalización del control deposicionamiento (1 s)TMX
010
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 26 Matsushita Automation Controls
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 estemomento, la salida direccional Y2 permanece a OFF.
DT100Código de control: H102[consultar la instrucciónF168 (SPD1)”]
DT101 Velocidad inicial:500Hz
DT102 Velocidad máx:5000Hz
DT103 Tiempo de aceleración /deceleración: 200 ms
DT104DT105 Nº de pulsos: 10000
DT106 Detención de la salida depulsos
Motor
(dirección -- ) (dirección + )
200 ms 200 ms
5000 Hz
500 Hz0 Hz
10000 pulsos10000pulsos
F0 MV, H 102, DT 100
R21
DF
X2 R20
R20
F0 MV, K1000, DT 101
F0 MV, K6000, DT 102
F0 MV, K 300, DT 103
F1 DMV, K--8000, DT 104
F0 MV, K 0, DT 106
R903A R22
DF
R20 R21
F168 SPD1, DT 100, H 0
DF/
R903A R22
R22
R20 T1
Se ejecuta la operación deposicionamiento
Comienzo de la operaciónde posicionamiento
Finalización del control deposicionamiento (1 s)TMX
110
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 27Matsushita Automation Controls
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 estemomento la salida direccional Y2 pasa a ON.
DT100Código de control: H102[consultar la instrucciónF168 (SPD1)”]
DT101 Velocidad inicial:1000Hz
DT102 Velocidad máx:6000Hz
DT103 Tiempo de aceleración /deceleración:300ms
DT104DT105 Nº de pulsos: --8000
DT106 Detenciónde salida depulsos
Motor
(Dirección --) (Dirección + )
300 ms 300 ms
6000 Hz
1000 Hz0 Hz
8000 pulsos8000
pulsos
F0 MV, H 112, DT 100
R31
DF
X1 R30
R30
F0 MV, K 200, DT 101
F0 MV, K4000, DT 102
F0 MV, K 250, DT 103
F1 DMV, K22000, DT 104
F0 MV, K 0, DT 106
R903A R32
DF
R30 R31
F168 SPD1, DT 100, H 0
DF/
R903A R32
R32
R30 T2
Se ejecuta la operación deposicionamiento
Comienzo de la operaciónde posicionamiento
Finalización del control deposicionamiento (1 s)
TMX2
10
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 28 Matsushita Automation Controls
6.4 Función de salida de pulsos
Operación de posicionamiento de valor absoluto
DT100Código de control: H112[consultar la instrucciónF168 (SPD1)”]
DT101 Velocidad inicial:200Hz
DT102 Velocidad máxima:4000 Hz
DT103 Tiempo de aceleración /deceleración: 250ms
DT104DT105
Valor de preselección:22000
DT106 Detención de la salida depulsos
(Dirección -- ) (Dirección +)
(10,000) 22,000 (30,000)
Motor
250 ms 250 ms
4000 Hz
200 Hz0 Hz
El movimiento es siempre hacia la posición“22,000”, sin tener en cuenta el valor actual.
F0 MV, H 123, DT 200R41
DF
X3 R40
R40
F0 MV, K 100, DT 201
F0 MV, K2000, DT 202
F0 MV, K 150, DT 203
F168 SPD1, DT 200, H 0
R903A R42
DFR40 R41
DF/
R903A R42
R42
R40 T3
Se ejecuta la operación de vuelta alorigen
Comienzo de la operación devuelta al origen
Finalización de la operación devuelta al origen
DF
X4F0 MV, H 4, DT9052
F0 MV, H 0, DT9052
TMX3
10
Comienzo de la deceleración delmovimiento
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 29Matsushita Automation Controls
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 comienzala 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 alpasar X0 a ON, se completa la operación de vuelta al origen. (Cuando se completa laoperación de vuelta al origen, el valor actual (DT9044 y DT9045) se pone a 0.)
DT200Código de control: H123[consultar la instrucciónF168 (SPD1)”]
DT201 Velocidad inicial 100Hz
DT202 Velocidad máx:2000Hz
DT203 Tiempo de aceleración /deceleración: 150ms
Motor
X0Sensor
deorigen
(Dirección --) (Dirección + )
150 ms 150 ms
2000 Hz
100 Hz0 Hz
Sensor deproximidad alorigenX4: ON
Sensor deorigenX0: ON
X4Sensor deproximidadal origen
X3: ON
F0 MV, H 122, DT 200R51
DF
X3 R50
R50
F0 MV, K 120, DT 201
F0 MV, K2500, DT 202
F0 MV, K 100, DT 203
F168 SPD1, DT 200, H 0
R903A R52
DFR50 R51
DF/
R903A R52
R52
R50 T4
Se ejecuta la operación de vueltaal origen
Comienzo de la operación devuelta al origen
Finalización de la operación devuelta al origen
DF
X4F0 MV, H 4, DT9052
F0 MV, H 0, DT9052
TMX4
10
Comienzo de la deceleración delmovimiento
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 30 Matsushita Automation Controls
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 comienzala operación de vuelta al origen. En ese momento la salida direccional Y2 no pasa aON. 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 completala operación de vuelta al origen, el valor actual (DT9044 y DT9045) se pone a 0.)
DT200Código de control: H12[consultar la instrucciónF168 (SPD1)”]
DT201 Velocidad inicial: 120 Hz
DT202 Velocidad máx: 2500 Hz
DT203 Tiempo aceleración /deceleración: 100 ms
Motor
X0Sensor
deorigen
(Dirección --) (Dirección +)
100 ms 100 ms
2500 Hz
120 Hz0 Hz
Sensor deproximidad alorigenX4: ON
Sensor deorigenX0: ON
X4Sensor deentrada deproximidad
X3: ON
F0 MV, H 112, DT 300X5
F0 MV, K 300, DT 301
F169 PLS, DT 300, H 0
F0 MV, H 122, DT 310X6
F0 MV, K 300, DT 311
F169 PLS, DT 310, H 0
Se borra el control del contadorDF/
X7
F0 MV, H 8, DT9052
F0 MV, H 0, DT9052
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 31Matsushita Automation Controls
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.
DT300Código de control: H112[consultar la instrucciónF169 (PLS)”]
DT301 Velocidad: 300 Hz
Motor
(Dirección-- ) (Dirección + )ONOFF
X5
300 Hz
0 HzY0 (Salidade pulsos)
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.
DT310Código de control: H122[consultar en la instrucciónF169 (PLS)”]
DT311 Velocidad: 300 Hz
Motor
(Dirección -- ) (Dirección + ) ONOFF
X6
300 Hz
0 HzY0 (Salidade pulsos)
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 depulsos se detiene.
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 32 Matsushita Automation Controls
6.4 Función de salida de pulsos
Diagrama a seguir si al ejecutar la instrucción F168 (SPD1) no se produce unasalida de pulsos
No
Si
No
SiSolucionarel problema
No
Si
No
Si
No
SiModificacióndel valoractual.
No
Si
No
Si
No
No
Si
No
Si
Si
No
Si
No
Si
Ocurre un error
Relé internoespecial R903A o R903B
está a ON.. No es K0 o K1.
[F168 SPD1, j, Kj]
Bandera de borradodel registro de control
DT9052 está a ON.
La primerapalabra de la tabla de
datos que indica el modo deoperación no es (incremental),
1 (absoluto) o 2 (devuelta alorigen)
El contadorde alta velocidad (CH0 y
CH1) se configura enel registroNo. 400. La
segunda palabra dela tabla de datos cumple 40
velocidad inicial velocidad.máxima
.El valor actualsupera el valor
H7FFFFF.
La 5ªpalabra de la tabla de
datos debe está comprendidaentre HFF800000 valor
de preselección H7FFFFF.
El valor actuales menor queHFF80000.
Preseleccióndel modo de vuelta al
origenLa
entrada devuelta al origen ha sido
utilizada por alguna interrrupcióno por otra función del
contador de altavelocidad
Preselección delmodo absoluto
Pongase en contacto con su proveedor.
Si
No
SiLa
configuración en elen el modo absoluto es valor
de preselección =valoractual
No
Solucionarel problema
Solucionarel problema
Solucionarel problema
Solucionarel problema
Solucionarel problema
Solucionarel problema
Solucionarel problema
Solucionarel problema
Modificacióndel valoractual.
Pongase en contacto con su proveedor.
Pongase en contacto con su proveedor.
Pongase en contacto con su proveedor.
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 33Matsushita Automation Controls
6.5 Función de salida PWM
6.4.6 Aplicaciones en el FP1/FP--M
F164 modo de control de salida de pulsosS Realiza el siguiente tipo de control de salida de pulsos:
·Conexionado
Entrada del contador de alta valo-cidad
FP--M / FP1 (CPU)
Salida de pulsos
Y7
X0
Controlador del motor Motor
Diagrama temporalDatos de velocidad
(Frecuencia de salida de pulsos)
X3
R903A
Valor de preselección 1
Valor actual
Dato de velocidadinicial 1 K193
(1460 Hz)Dato de velocidad
inicial 2 K152 ( 890Hz)
Valor de preselección 2 Valor de preselección 3(Último valor de preselección)
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 laconexión entre X0 e Y7 puede hacerse internamente
. NotaD 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
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 34 Matsushita Automation Controls
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 Y6y la entrada X1. No es necesario conectar Y6 con X1 e Y7 con X0 ya que sepuede realizar internamente.
. NotaD 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 elvalor actual del contador de alta velocidad.
Valor actual
X3
Y0
R903A
Valor actual
Patrón 1
Valor depreselcción 2
K2000Valor de
preselcción 1K1000
Y1
Tiempo
Patrón 2 Patrón 3
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 35Matsushita Automation Controls
6.4 Función de salida de pulsos
F165 Control CAMS Controla los patrones de salida en cada una de las salidas externas según el valor actual delcontador de alta velocidad
Valor actual
K5000
X3
R903AR903B
Y0
Más de 1 msPatrón inicial de salida
0K1000K2000
K4000
K3000
Y1
S El número máximo de salidas con las que se puede realizar un control cam son 8, comenzando desde laY0.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 F165S Se ejecuta el programa interrupción 0 cada vez que el valor actual coincide con el valor depreselección especificado por cada una de las instrucciones.
Valor depreselección
INT0
Valor actual
K800
K300
Tiempo
EjecuciónEjecución
Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM
6 -- 36 Matsushita Automation Controls
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 PWMD 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 detemperatura o de luz.
Configuración de los registros especiales de sistemaCuando se utiliza esta función, se debe configurar los registros especiales Nº. 400 yNo. 401 para no utilizar el contador de alta velocidad.Para más información de comoconfigurar 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 de840 ms.
X6F0 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 Y1con un ciclo de trabajo del 30% y una anchura de pulso de1.6 ms.
X7F0 MV, H6, DT100
F0 MV, K300, DT101
F170 PWM, DT100, K1
Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM
6 -- 37Matsushita Automation Controls
6.5 Función de salida PWM
Capítulo 7
Apéndice7.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 registrosespeciales de sistema 7 -- 16. . . . . . . . . . .
7.4.3 Tabla de registros especialesde 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 elLED ERROR/ALARMA 7 -- 38. . . . . . . . . . .
7.7.2 Códigos de error de sintaxis 7 -- 40. . . . . .
7.7.3 Códigos de error deautodiagnóstico 7 -- 41. . . . . . . . . . . . . . . .
7.8 Tabla de expresiones binarias/hexadecimales/BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 -- 42
Apéndice FP0/FP1/FPM
7 -- 2 Matsushita Automation Controls
ApéndiceFP0/FP1/FPM
7 -- 3Matsushita Automation Controls
7.1 Especificaciones
7.1 EspecificacionesFP0 FP--M FP1
ConceptoC10R C14 C16 C32 Tipo
2.7 kTipo5 k
C14 /C16
C24/C40
C56 /C72
Método deprogramación/control
Simbología de relés/cíclico (scan)
Unidad de control Total: 10E:6
Total: 14E:8
Total: 16E:8
Total: 32E:16
C14E: 8 S: 6
C24E: 16 S: 8
C56E:32S:24E:6
S: 4E:8S:8
E:8S:8
E:16S:16 C16
E: 8 S: 8C40E:24S:16
C72E:40S:32
Memoria deprograma
EEPROM (sin bateria) EEPROM / EPRON adicional /RAM (bateria de litio)
Capacidad deprograma (pasos) 2,720 5,000
2,720 5,000 900 2,720 5,000
InstruccionesBásicas
83 81 41 80 81
Instrucciones de altonivel
111 85 111
Velociddad deoperación
0.9 s/paso ( instruccionesbásicas)
1.6 s/paso (instrucciones básicas)
Entradas externas(X)
208 puntos (X0 a X12F)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) 256puntos
1,008 puntos (R0 aR62F)
Relés internosespeciales (R)
64 puntos (R9000 a R903F)
Temporizador /Contador (T/C)
144 puntos (1*) 128puntos(2*)
144 puntos (1*)
Registros de datos(DT)
1,660 palabras(DT0 a DT1659)
6,144 palabras(DT0 a DT6143)
1,660palabras
6,144palabras
256 pa-labras
1,660palabras
6,144palabras
Registros de datosespeciales (DT)
112 palabras (DT9000 a DT9111)
Registros de índice(IX, IY)
2 palabras
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 lainstrucción utilizada. El número de temporizadores / contadores semodifica en el registro especial de sistema No.5.
D (*2): Configuración inicial: 100 temporizadores, T0 a T99 / 44 conta-dores, C100 a C127.
Apéndice FP0/FP1/FPM
7 -- 4 Matsushita Automation Controls
7.1 Especificaciones
FP0 FP--M FP1
ConceptoC10 C14 C16 C32
Tipo2.7 k
Tipo5 k
C14 / C16C24/
C40
C56 /
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(secuencias)
128 64 128
Número de subrutinas 16 8 16
Número de programas deinterrupción
7 9 ____ 9
Funcionesespeciales
Entrada por capturade pulso
Total: 6 puntos (X0 a X5) Total: 8 puntos(X0 a X7)
Total: 4puntos(X0 a X3)
Total: 8puntos (X0 aX7)especia
les Interrupciones _______
X7)
Interrupcionesperiódicas
Intervalos de 0.5 ms a 30 s Intervalos de 10ms a 30 s
______ Intervalos de10 ms a 30 s
Scan constante Disponible
Autodiagnóstico Temporizador “watchdog”,chequeo del programa
Temporizador “watchdog”, chequeo delprograma y detección de batería
Retención enmemoria
EEPROM RAM baterizada EEPROM RAMbaterizada
CONTADOR
DE
Entrada incremental /entrada decremental
(1 fase)
4 canales : CH0, CH1,CH2, CH3.Máx velocidad 10 kHzpara los 4 canales.
1 canalMáx velocidad 10 kHz
ALTA
VE
Entrada en doble fase 2 canales : CH0, CH2.Máx velocidad 10 kHz paralos 2 canales.
1 canalMáx velocidad 5 kHz
ELOCIDAD
ApéndiceFP0/FP1/FPM
7 -- 5Matsushita Automation Controls
7.1 Especificaciones
FP0 FP--M FP1
ConceptoC10 C14 C16 C32
Tipo2.7 k
Tipo5 k
C14 /
C16
C24/
C40
C56 /
C72
Funciónespecial
Contadorde altavelocidad
Contactosdeentradausados
X0: (ch 0)X1: (ch 1)X2: resetX3: (ch 2)X4: (ch 3)X5: reset
X0: (ch 0)X1: (ch 0)X2: resetX3: (ch 2)X4: (ch 2)X5: reset
X0 y X1 : entradas de contajeX2: entrada de reset
Entradade anchode pulsomínimo
X0, X1 50 s,<10kHz>X3, X4 100 s,<5kHz>
50 s, <10kHz> con una fase100 s, <5kHz> con dos fases
Salida depulsos(Sólomodelos
Nº depuntos desalida
Dos puntos (Y0e Y1)
2 puntos Y6, Y7 1 punto Y7 2puntosY6, Y7(Sólo
modeloscon salidaatransistor)
Frec. desalida
40 Hz a 10 kHz(Y0/Y1: un puntode salida)40 Hz a 5 kHz(Y0/Y1: dospuntos desalida)
45 Hz a 5 KHz(Ver tablas pag )
SalidaPWM
Nº depuntos desalida
Dos puntos(Y0 e Y1)
_____________________
Frec. desalida
Frecuencia:0.15Hz 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 sonposibles en el contador de alta velocidad.
D La máxima velocidad de cuenta (10 kHz) es para una tensión detrabajo de 24 V DC y una temperatura ambiente de 25 °C. Lavelocidad de cuenta (frecuencia) disminuirá dependiendo de latemperatura y de la tensión.
D Para más información sobre el contador de alta velocidad, salida depulsos y salida PWM consultar en el Capítulo 6 “Contador de altavelocidad, salida de pulsos y salida PWM.”
Apéndice FP0/FP1/FPM
7 -- 6 Matsushita Automation Controls
7.2 Tabla de configuración de E/S
7.2 Tabla de configuración de E/S7.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 Y3FP0 C10 6E/ 4S X0 a X5 Y0 a Y3FP0
C14 8E/ 6S X0 a X7 Y0 a Y5C14 8E/ 6S X0 a X7 Y0 a Y5
C16 8E/ 8S X0 a X7 Y0 a Y7C16 8E/ 8S X0 a X7 Y0 a Y7
C32 16E/ 16S X0 a XF Y0 a YFC32 16E/ 16S X0 a XF Y0 a YF
FP--M C20 12E/ 8S X0 a XB Y0 a Y7FP--M
C32 16E/ 16S X0 a XF Y0 a YF
FP1 C14 8E/ 6S X0 a X7 Y0 a Y4, Y7FP1
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
Tipo de expansiónNúmero de E/S
Tipo de expansiónPrimera expansión Segunda expansión Tercera expansión
E8R Entrada:4 puntos X20 a X23 X40 a X43 X60 a X63E8R
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 X67E16R/E16T/E16P
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 X6FE32T/E32P
Salida:16 puntos Y20 a Y2F Y40 a Y4F Y60 a Y6F
A21 Entrada del canal 0:16 puntos
X20 a X2F X40 a X4F X60 a X6F
Entrada del canal 1:16 puntos
X30 a X3F X50 a X5F X70 a X7F
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 enunidades de 16 puntos, su numeración se expresa como una combinación denumeración decimal y hexadecimal tal como se muestra debajo.
Decimal1, 2, 3,...
Hexadecimal0, 1, 2, 3,...,A, B, ..., F
XX 0, X 1 X F. . . . . . . . . . . . . . . . . . . . .X 10, X 11 X 1F. . . . . . . . . . . . . . . . . . . . .X 20, X 21 X 2F. . . . . . . . . . . . . . . . . . . . .
<Ejemplo> Salida externa ”X”
ApéndiceFP0/FP1/FPM
7 -- 7Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
FP--M
Tipo de ex-pansión Nº de E/S
Configuración de las E/STipo de ex-pansión Nº de E/S
1ª Expansión 2ª Expansión 3ª Expansión 4ª Expansión
Tarjeta deE/S Salida
a transistor
Entrada:24 puntos X30 a X3FX40 a X47
X50 a X5FX60 a X67
X70 a 7FX80 a X87
X90 a X9FX100 a X107E/S Salida
a transistor Salida:16 puntos Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Tarjeta deEntadas
Entrada:24 puntos-Con SW1
X30 a X3FX40 a X47
X50 a X5FX60 a X67
X70 a 7FX80 a X87
X90 a X9FX100 a X107Tarjeta de
Entadas Entrada:12 puntosCon SW2 X30 a X3B X50 a X5B X70 a X7B X90 a X9B
Tarjeta deSalidas
Salida:32 puntosCon SW1 Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Tarjeta deSalidas Salida:16 puntos
Con SW2 Y30 a Y3F Y50 a Y5F Y70 a Y7F Y90 a Y9F
Tarjeta deE/S Salida
Entrada:12 puntos X30 a X3B X50 a X5B X70 a X7B X90 a X9BE/S Salida
a relé Salida:8 puntos Y30 a Y37 Y50 a Y57 Y70 a Y77 Y90 a Y97
TarjetaFP--M de
Entrada: 32 puntos X110 a X11FX120 a X12F ------------------ ------------------ --------------------
FP--M deenlace Salida: 32 puntos Y110 a Y11F
Y120 a Y12F ------------------ -------------------- --------------------
FP--M
Tipo de expansión Nº deexpansión
Entradas/Salidas Nº de canal Registro especial dedatos
Analógica 0 Entrada analógica CH0
CH1
CH2
CH3
DT9080
DT9081
DT9082
DT9083
Salida analógica CH0 DT9096
1 Entrada analógica CH0
CH1
CH2
CH3
DT9084
DT9085
DT9086
DT9087
Salida analógica CH0 DT9098
2 Entrada analógica CH0
CH1
CH2
CH3
DT9088
DT9089
DT9090
DT9091
Salida analógica CH0 DT9100
3 Entrada analógica CH0
CH1
CH2
CH3
DT9192
DT9093
DT9094
DT9095
Salida analógica CH0 DT9102
Apéndice FP0/FP1/FPM
7 -- 8 Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
FP--M
Tipo de expansión Nº deexpansión
Entradas/Salidas Nº de canal Registro especial dedatos
Conversor A/D 0 Entrada analógica CH0
CH1
CH2
CH3
DT9080
DT9081
DT9082
DT9083
1 Entrada analógica CH0
CH1
CH2
CH3
DT9084
DT9085
DT9086
DT9087
2 Entrada analógica CH0
CH1
CH2
CH3
DT9088
DT9089
DT9090
DT9091
3 Entrada analógica CH0
CH1
CH2
CH3
DT9192
DT9093
DT9094
DT9095
Conversor D/A 0 Salida analógica CH0
CH1
DT9096
DT9097
1 Salida analógica CH0
CH1
DT9098
DT9099
2 Salida analógica CH0
CH1
DT9100
DT9101
3 Salida analógica CH0
CH1
DT9102
DT9103
FP--M
Tipo de expansión Nº de canal Tipo de datos Registro especial dedatos
Contador de altavelocidad
Canal 0 Valor de preselección 0
Valor de preselección 1
Valor actual
Valor de captura
DT9104 y DT9105
DT9106 y DT9107
DT9108 y DT9109
DT9110 y DT9111
Canal 1 Valor de preselección 0
Valor de preselección 1
Valor actual
Valor de captura
DT9112 y DT9113
DT9114 y DT9115
DT9116 y DT9117
DT9118 y DT9119
Canal 0 y 1 Área de control del contadorde alta velocidad
Registro de monitorización
DT9120
DT9121
ApéndiceFP0/FP1/FPM
7 -- 9Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
FP--1
Tipo de expansión Entradas SalidasTipo de expansión Entradas Salidas
Entradas X30 a X37 ________
E8 Entradas / Salidas X30 a X33 Y30 a Y33E8
Salidas __________ Y30 a Y37
PrimeraEntradas X30 a X3F ________
Primeraexpansión E16 Entradas / Salidas X30 a X37 Y30 a Y37expansión E16
Salidas ________ Y30 a Y3F
E24 Entradas / Salidas X30 a X3F Y30 a Y3F
E40 Entradas / Salidas X30 a X3FX40 a X47 Y30 a Y3F
Entradas X50 a X57 ________
E8 Entradas / Salidas X50 a X53 Y50 a Y53E8
Salidas __________ Y50 a Y57
SegundaEntradas X50 a X5F ________
Segundaexpansión E16 Entradas / Salidas X50 a X57 Y50 a Y57expansión E16
Salidas ________ Y50 a Y5F
E24 Entradas / Salidas X50 a X5F Y50 a Y5F
E40 Entradas / Salidas X50 a X5FX60 a X67 Y50 a Y5F
Unidad de enlace X70 a X7FX80 a X8F
Y70 a X7FY80 a Y8F
Canal 0 X90 a X9F ------------------
Conversor A/DCanal 1 X100 a X10F ------------------
Conversor A/DCanal 2 X110 a X11F ------------------
Canal 3 X120 a X12F ------------------
ConversorD/A
Unidad 0 Canal 0 ---------------------- Y90 a Y9FConversorD/A
Unidad 0
Canal 1 ---------------------- Y100 a Y10F
ConversorD/A
Unidad 1 Canal 0 ---------------------- Y110 a Y11FConversorD/A
Unidad 1
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ónFP1 C24, C40, C56 y C72: 2 expansiones.
D Número máximo de expansiones:Link unit : 1 expansiónConversor A/D: 1 expansiónConversor D/A: 2 unidades
D Asegurarse de configurar con numeros diferentes los conversoresD/A si se utilizan 2 expansiones.
Apéndice FP0/FP1/FPM
7 -- 10 Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
7.3 Contactos, áreas de memoria y constantesNumeración
ElementoFP0 FP--M FP1
FunciónElemento
C10 / C32 Tipo Tipo C24/ C56/ C14/
Función
C10 /C14/C16
C32 Tipo2.7 k
Tipo5 k
C24/C40
C56/C72
C14/C16
Entradasexternas
X
208 puntos (X0 a X12F) Conmutan a ON/OFFdependiendo de entradasexternas
Salidasexternas
Y
208 puntos (Y0 a Y12F) Conmutan a ON/OFF salidasexternas
Conta
RelésinternosR (*2)
1,008 puntos (R0 to R62F)256
puntos(R0 aR15F)
Conmutan a ON/OFF sólodentro del programa
tacto
Tempor.T (*2)
144 puntos (*1)(T0 a T99/C100 a C143)
128puntos
(*1)(T0 a
Cuando una instrucción TMfinaliza, el contacto con elmismo número conmuta aON.o
s Contad.C (*2)
(T0 aT99/
C100 aC127)
Cuando una instrucción CT haterminado la cuenta, elcontacto con el mismonúmero conmuta a ON.
Relésinternosespecial.
R
64 puntos(R9000 to R903F)Relé que conmuta a ON/OFFdependiendo de condicionesespecíficas y que se empleacomo bandera (ver 7.5)
Entradasexternas
WX13 palabras
(WX0 a WX12)
La palabra de entradasexternas ”WX” trata grupos de16 entradas externas comouna palabra (palabra=16 bits)
Salidasexternas
WY13 palabras
(WY0 a WY12)
La palabra de las salidasexternas ”WY” trata grupos de16 salidas externas como unapalabra (palabra =16 bits)
Ár
Relésinternos 63 palabras
(WR0 a WR62)
16palabras(WR0 a
El formato de palabra de losrelés internos ”WR” tratagrupos de 16 relés como una
Área
internosWR
63 palabras(WR0 a WR62)
palabras(WR0 aWR15)
relés internos ”WR” tratagrupos de 16 relés como unapalabra (palabra = 16 bits)e
as
de
Regis.de
datos DT(*2)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
1,660palabras(DT0 a
DT1659)
6,144palabras(DT0 a
DT6143)
256palabras(DT0 aDT255)
El registro de datos es unárea de memoria de lectura /escritura para datos y cadaregistro consiste en unapalabra (palabra = 16 bits)e
memori
Valor depresel.
detempor./contad.
SV (*1)
144 palabras(SV0 a SV143)
128palabras(SV0 aSV127)
Área de memoria paraalmacenar el valor depreselección de untemporizador/contador. Sunúmero corresponde al de sutemporizador/contador
ria Valor
actual detempor./contad.EV (*1)
144 palabras(EV0 a EV143)
128palabras(EV0 aEV127)
Área de memoria paraalmacenar el valor depreselección de untemporizador/contador. Sunúmero corresponde al de sutemporizador/contador
Regist.de índice
IX / IY2 palabras (IX, IY)
Se pueden emplear paraalmacenar una dirección deárea de memoria y como unmodificador de constantes
Regist.de
datosespec.
DT
112 palabras(DT9000 a DT9111)
112 palabras(DT9000 a DT9069)
y(DT9080 aDT9121)
112 palabras(DT9000 a DT9069)
Área de memoria paraalmacenar datos específicos.Diversos códigos deconfiguración y de error sealmacenan en ellas. (ver 7.6)
ApéndiceFP0/FP1/FPM
7 -- 11Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
Numeración
Elemento FP0 FP--M FP1 FunciónElementoC10R C32T/ Tipo Tipo C24/ C56/ C14/
FunciónC10R/C14RC16
C32T/C32P
Tipo2.7 k
Tipo5 k
C24/C40
C56/C72
C14/C16
Co
Const.decim.
K--32768 a K32767 (para operar con 16-bits)ons
decim.K K--2147483648 a K2147483647 (para operar con 32-bits)n
st
Const.hexad.
H0 a HFFFF (para operar con 16-bits)t.
hexad.H H0 a HFFFFFFFF (para operar con 32-bits)
. NotasD (*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 quecorresponde 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 justoantes de apagar el equipo o cambiar de modo RUN a PROG, y el tipo de no retención que losresetea. Para el FP0, esta división es fija y se han asignado los valores mostrados debajo.
FP0Item C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención
Contadores Tipo sinretención
Desde el primer contador hasta elC139
Desde el primer contador hasta el C127
Tipo conretención
4 puntos (valores actuales)(C140 hasta C143)
16 puntos (valores actuales)(C128 hasta C143)
Relésinternos
Tipo sinretención
976 puntos (R0 hasta R60F)61 palabras (WR0 hasta WR60)
880 puntos (R0 hasta R54F)55 palabras (WR0 hasta WR54)internos
Tipo conretención
32 puntos (R610 hasta R62F)2 palabras (WR61 hasta WR62)
128 puntos (R550 hasta R62F)8 palabras (WR55 hasta WR62)
Registros dedatos
Tipo sinretención
1652 palabras(DT0 hasta DT1651)
6112 palabras(DT0 hasta DT6111)datos
Tipo conretención
8 palabras(DT1652 hasta DT1659)
32 palabras(DT6112 hasta DT6143)
Item FP--M FP1ItemTipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. /temporiz.
De retención Desde el contador 100 hasta 143 Desde el contador 100al 127temporiz.
(*1) De no reten-ción
Desde el primer temporizador hasta el 99
Relésinternos
(*2)
Sin retención 160 puntos (R0 hasta R9F)10 palabras (WR0 hasta WR9)
R160 puntos (0 hastaR9F) 10 palabras(WR0 hasta WR9)
(*2)De no
retención1008 puntos (R100 hasta R15F)
63 palabras (WR10 hasta WR62)
96 puntos (R610 has-ta R62F) 6 palabras(WR10 hasta WR15)
Registros de datos (*3)(Todos de retención)
1660 palabras(DT0 hastaDT1659)
6144 palabras(DT0 hasta DT6143)
1660 palabras(DT0 hastaDT1659)
256 palabras(DT0 hasta DT255)
Tanto el área de temporizadores/contadores como el de relés internos y registros de datos podemos configurarlascomo 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.
Apéndice FP0/FP1/FPM
7 -- 12 Matsushita Automation Controls
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 enunidades de 16 puntos, su numeración se expresa como una combinación denumeración decimal y hexadecimal tal como se muestra debajo.
Decimal1, 2, 3,...
Hexadecimal0, 1, 2, 3,...,A, B, ..., F
XX 0, X 1 X F. . . . . . . . . . . . . . . . . . . . .X 10, X 11 X 1F. . . . . . . . . . . . . . . . . . . . .X 20, X 21 X 2F. . . . . . . . . . . . . . . . . . . . .
<Ejemplo> Salida externa ”X”
Temporizadores (T) y Contadores (C)Las direcciones para temporizadores y contadores se expresan mediante numeracióndecimal como se muestra a continuación.
Decimal0, 1, 2, ..., 99 T0, T1 T 99. . . . . . . . . . . . . . . . . . . . . . . . . . .
C100, C101 C143. . . . . . . . . . . . . . . . . . . . . . .
<Ejemplo> Contacto de temporizador
T
. 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úmerode contadores y temporizadores se modifica en el registro especial desistema nº 5, las direcciones de los temporizadores/contadores tambiénlo hacen.
Entradas externas (X) y Salidas externas (Y)Sólo las entradas cuyo número aparece en las entradas físicas pueden utilizarse comoentradas externas.Sólo las salidas cuyo número aparece en las salidas físicas pueden utilizarse comosalidas externas.La configuración de entradas/salidas depende de la combinación de unidadesempleadas (configuración hardware). Para más detalles consulte la sección ”7.2 Tablade configuración de E/S”
ApéndiceFP0/FP1/FPM
7 -- 13Matsushita Automation Controls
7.3 Contactos, áreas de memoria y constantes
Temporizadores/ContadoresEl número de temporizadores y contadores se puede modificar en el registro especialde sistema nº 5. El número total de contadores/temporizadores no se puede variar, sólosu distribución.Puede consultar la sección ”7.4 Configuración de los registros del sistema” paraobtener más información.
Relación entre WX, WY y WR con X, Y y RWX, 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 comose muestra debajo.
XFXE XDXCXBXA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0
WX0
WX1X1FX1E X11X10
Al cambiar el estado de una entrada externa (X), el contenido de WX también lo hace.
Apéndice FP0/FP1/FPM
7 -- 14 Matsushita Automation Controls
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 sistemaLos registros especiales de sistema configuran el sistema y las funciones especiales.Sólo es necesario configurar los registros especiales de sistema que influyan en elprograma a utilizar.
Tipos de registros especiales de sistemaD Configuración de temporizadores y contadores (Registro
especial de sistema No.5)El número de contadores y temporizadores se configuraespecificando 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 seproduce un error de operación, de verificación de E/S oaparece una salida duplicada en el programa.
D Asignación de tiempos de proceso (Registros especialesde sistema No.31 y 34)Fijan el tiempo de scan y el tiempo de espera en unacomunicación de enlace a ordenador.
D Asignación de modos de entrada (Registros especialesde sistema No.400 a 403)Permite fijar las entradas, tal como las del contador de altavelocidad, capturas de pulsos e interrupcciones u otrasentradas especiales.
D Configuración del puerto de pogramación (Registrosespeciales de sistema No.410, 411 y 414)Configuran los parámetros del puerto cuando se utiliza elmodo “enlace a ordenador”.
D Configuración del puerto RS232C (Registros especialesde sistema No.412 a 418)Sólo sonefectivos en aquellos autómatas con puertoRS232C adicional.
D Configuración de la conexión a módem (Registrosespeciales de sistema No.411)Se debe configurar conexión a módem cuando el puerto deprogramación se utilice para una comunicación vía módem.
ApéndiceFP0/FP1/FPM
7 -- 15Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Comprobación y modificación de las configuraciones de los registrosespeciales de sistemaLos 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 especialde sistema aparece el valor que se desea configurar.
Si se utiliza el software NPST-GR Ver. 4Procedimiento:
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 “PLCCONFIGURATION”. Aparecerá el valor configuradoen el registro especial de sistema seleccionado.
4. Para cambiar el valor de un registro especial desistema se debe escribir el nuevo valor en el registrocomo se indica en la tabla de registros especiales desistema.
5. Después de configurar el registro, presionar <F1> yteclear <Y> key para grabar las configuraciones en launidad de control.
Si se utiliza el FPSOFTConsultar en el “13.2 PLC Configuration” en el manual del FPSOFT.
Si se utiliza la consola de programación FP programmer II Ver.2Procedimiento:
1. Poner la unidad de control en modo PROG..
2. Presionar las teclas de la consola FP programmer IIVer.2, que aparecen a continuación.
3. Especificar el número del registro especial desistema (ej. No.20) que se desea leer.Se mostrará el valor del registro especial de sistemaseleccionado.
4. Para cambiar el valor de un registro especial desistema, presionar <CLR (clear)> y escribir el nuevovalor como se indica en la tabla de registrosespeciales de sistema.
ENTACLR OP(--)
5 0
2 0 READ
Apéndice FP0/FP1/FPM
7 -- 16 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
. Notas
D Los nuevos valores de los registros especiales de sistemason efectivos desde el momento en el que se configuran,excepto los que hacen referencia a la configuración deentradas, al puerto de programación, al puerto RS232C y almódem; en estos casos el valor de los registros especiales desistema se hace efectivo cuando se pasa se PROG. a RUN ocuando se enciende el autómata. Cuando se configura laconexión a módem,al encender alimentación o pasar elautómata de PROG. a RUN el autómata envía un comando almódem para habilitar la recepción.
D Cuando se inicializa el autómata, se inicializan los registrosde sistema.
7.4.2 Configuración de los registros de sistema
Configuración de los temporizadores y contadores (registro especial desistema No. 5)Indicando el número del primer contador, los temporizadores y contadores se dividenen dos áreas. El número total de temporizadores y contadores es de 144 puntos salvolos FP1 C14 y C16 que es 128. El valor por defecto de la división es 100. La numeraciónpor defecto de temporizadores y contadores sería la siguiente.
FP0 FP--MFP1
FP0 FP--M C24, C40, C56, C72 C14, C16
Temporiza-dores
100 puntos (No. 0 a No. 99)
Contadores 44 puntos (No. 100 a No. 143) 28 puntos (No. 100 a No. 127)
Valorpreseleccionado: n
Temporizador
Contador
MIN (0): Todos contadores
MAX (144): Todos temporizadores
Valor preseleccionado < nAumenta el valor de contadores
Valor preseleccionado > nAumenta el número detemporizadores
0
144
Valor por defecto n = 100
ApéndiceFP0/FP1/FPM
7 -- 17Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Áreas de retención y de no retención
FP0Item C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención
Contadores Tipo sinretención
Desde el primer contador hasta elC139
Desde el primer contador hasta el C127
Tipo conretención
4 puntos (valores actuales)(C140 hasta C143)
16 puntos (valores actuales)(C128 hasta C143)
Relésinternos
Tipo sinretención
976 puntos (R0 hasta R60F)61 palabras (WR0 hasta WR60)
880 puntos (R0 hasta R54F)55 palabras (WR0 hasta WR54)internos
Tipo conretención
32 puntos (R610 hasta R62F)2 palabras (WR61 hasta WR62)
128 puntos (R550 hasta R62F)8 palabras (WR55 hasta WR62)
Registros dedatos
Tipo sinretención
1652 palabras(DT0 hasta DT1651)
6112 palabras(DT0 hasta DT6111)datos
Tipo conretención
8 palabras(DT1652 hasta DT1659)
32 palabras(DT6112 hasta DT6143)
Item FP--M FP1ItemTipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. /temporiz.
De retención Desde el contador 100 hasta 143 Desde el contador 100al 127temporiz.
(*1) De no reten-ción
Desde el primer temporizador hasta el 99
Relésinternos
(*2)
Sin retención 160 puntos (R0 hasta R9F)10 palabras (WR0 hasta WR9)
R160 puntos (0 hastaR9F) 10 palabras(WR0 hasta WR9)
(*2)De no
retención1008 puntos (R100 hasta R15F)
63 palabras (WR10 hasta WR62)
96 puntos (R610 has-ta R62F) 6 palabras(WR10 hasta WR15)
Registros de datos (*3)(todos de retención)
1660 palabras(DT0 hastaDT1659)
6144 palabras(DT0 hasta DT6143)
1660 palabras(DT0 hastaDT1659)
256 palabras(DT0 hasta DT255)
Tanto el área de temporizadores/contadores como el de relés internos y registros dedatos podemos configurarlas como de retención o de no retención (la configuración dela 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.
Apéndice FP0/FP1/FPM
7 -- 19 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
7.4.3 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Tamaño dememoria
0 Capacidad deprograma
K1:900 pasosK3:2720 pasosK5:5000 pasos
La capacidad del programa se determina automáticamentede acuerdo al tipo de autómata programable. El valor deeste registro es fijo.
RetenciónON/OFF
5 Dirección decomienzo de loscontadores
K100 Especifica el número de comienzo de las instrucciones decontador.Ver página 7 -- 16.
6 Comienzo de lasáreas deretención encontadores ytemporizadores
K100 Especifica el número de comienzo del área de retenciónde temporizadores y temporizadores.
Ver página 7 -- 15.
7 Comienzo derelés internosde retención
K10 Especifica el número de comienzo del área de retenciónde relés internos.Ver página 7 -- 15.
8 Comienzo de losde registros dedatos deretención
K0 Especifica el número de comienzo del área de retenciónde los registros de datos. (Sólo FP1 / FP--M).
Ver página 7 -- 15.
14 RetenciónON/OFF en lasáreas paso apaso
K1 Retención ON/OFF en las áreas paso a paso.No afecta al FP0.K0: retenciónK1: no retención
Actuaciónante un
error
20 Actuación anteel uso duplicadode una salida
K0 K0: deshabilitado (se producirá un error de sintaxis)K1: habilitado (no se producirá un error de sintaxis)
error
23 Actuación anteun error deverificación deE/S
K0 K0: FP0 detiene la ejecución si se produce este errorK1: FP0 continúa la ejecución si se produce este error(Ver nota)No afecta al FP--M / FP1
26 Actuación anteun error deoperación
K0 K0: FP0 detiene la ejecución si se produce este errorK1: FP0 continúa la ejecución si se produce este error(Ver nota)No afecta al FP--M / FP1
4(1) Operación sinbatería demantenimiento
K0 En el FP--M / FP1, advierte si la batería tieneun 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 errorK1: el nivel bajo de tensión no se consideraerror
(1) Disponible para :
FP0, FP1 C24, C40, C56 y C72 versión 2.7 o posterior (Todos los FP1 C24, C40, C56 y C72 conel sufijo B en su número de serie y todos los FP--M’s
. Nota
Para configurar el registro especial de sistema 23 se debeutiliizar NPST--GR Ver.4 o posterior o FPSOFT Ver.1 o NAiSControl.
ApéndiceFP0/FP1/FPM
7 -- 20Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Time out 31 Valor de tiempo de esperapara comunicacionesmulticuadro
K2600(6500 ms)
K4 a K32760: 10 ms a 81.9 sLa fórmula para calcular el tiempo de esperaes:valor de preselección × 2.5 ms
Con el software deprogramación, se debeintroducir el tiempo (unnúmero divisble entre 2.5).Con FP Programmer II Ver.2,se debe introducir el valor depreselección (Igual al tiempodividido entre 2.5).
34 Valor de la constante detiempo de scan
K0 K1 a K64 (2.5 ms a 160 ms): Se realiza unscan cada intervalo de tiempo.K0: Scan normalLa formula para calcular el tiempo de scan es:valor de preselección × 2.5 ms
Con el software deprogramación, se debeintroducir el tiempo (unnúmero divisble entre 2.5).Con FP Programmer II Ver.2,se debe introducir el valor depreselección (Igual al tiempodividido entre 2.5).
Apéndice FP0/FP1/FPM
7 -- 21 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
400 Valor del modocontador dealta velocidad(X0 a X2)
CH0(FP0)
H0: La entrada X0 no se configura como entrada del contador de altavelocidadH1: 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)
CH1(FP0)
H0: La entrada X1 no se configura como entrada del contador de altavelocidadH3: Entrada incremental (X1)H4: Entrada incrementa(X1),entrada de reset (X2)H5: Entrada decremental(X1)H6: Entrada decremental (X1),
Entrada de reset (X2)
Configuración deentradas
400(1) Valor del modocontador dealta velocidad
H0(FP1 /FP--M)
H0: La entrada X0 no se configura como entrada delcontador 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 (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 YnH1: Se conectan internamente la entrada Xn con la
salida YnH 0 0
La conexión interna sólo es posible en el FP--M y en el FP1 C5y C72Si X0 y X1 se utilizan como entradas de pulsos no se puedeutilizar para otros funciones
Si se utiliza un FP--M o FP1 C56 o C72 con salida a transistor, lasalidas de pulsos Y6 e Y7 pueden conectase internamente con Xy X1
Modo de operaciónValor depreselección
H107
H108
Y7 internamente conectada a X0 (entradadecremental)Y6 internamente conectada a X1 (entradadecremental)
Y7 internamente conectada a X0 (entradadecremental)Y6 internamente conectada a X1 (entradadecremental)
X2 no se usa como entrada del contador dealta velocidad
X2 entrada de reset
La prioridad de los registros 400, 402, 403 y 404 coincide con orden el que han sidoenunciados.
ApéndiceFP0/FP1/FPM
7 -- 22Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
400(FP0)
Valor del modo contador dealta velocidad (X0 a X2)
CH0/CH1(FP0)
H0: La entrada X0 no seconfigura comoentrada del contadorde 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 dereset (X2)
H9: modo direccional(X0, X1)
HA: Modo direccional(X0, X1), entrada dereset (X2)
H0: La entrada X1 no seconfigura comoentrada del contadorde 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)
H 0 0
. Nota
Para configurar el registro especial de sistema 400 se debeutilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
Apéndice FP0/FP1/FPM
7 -- 23 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
401 Valor del modo contador dealta velocidad (X3 a X5)
CH2(FP0)
H0: La entrada X1 no se configura comoentrada del contador de alta velocidadH1: 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(FP0)
H0: La entrada X4 no se configura comoentrada del contador de alta velocidadH3: 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 debeutilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
ApéndiceFP0/FP1/FPM
7 -- 24Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
401 Valor del modo contador dealta velocidad (X3 a X5)
CH2/CH3 H 0 0
H0: La entrada X3 no seconfigura comoentrada del contadorde 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 dereset (X5)
H9: modo direccional(X3, X4)
HA: Modo direccional(X3, X4), entrada dereset (X5)
H0: La entrada X4 no seconfigura comoentrada del contadorde 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 debeutilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
Apéndice FP0/FP1/FPM
7 -- 25 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
402 Captura depulsos
H0
0 0 0 1 1 0 0 0
15 0
X0
H8H1
No.402:
X5 X4 X3 X2 X1 X00 0 0 0 0 0
0: Modo normal de entrada1: Modo de captura de pulso
Entrada H18
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 depulsos:
FP0: X6 y X7 no se utilizan.
X1X2X3X4X5X6X7
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 entradasde X0 a X7 (H0 a HFF)
403 Interrupciones H0Especificar las entradas deinterrupción en el byte de menorpesoEspecificar el flanco que activa lainterrupción en el byte de mayorpeso (Sólo en el FP0)
<Ejemplo>Configurar las entradas X0 y X1 como entradas deinterrupción de ON--a--OFF
Utilizando un software de programación
Utilizando la consola FP Programmer II
0 0 0 015 0
X0
H3H0
No.403:
X5 X4 X3 X2 X1 X0
H303
X1X2X3X4X5
XDXC XB XAX9 X8
1 10 0 0 0X0
H3H0
X1X2X3X4X5
1 1
FP0: seis entradas de X0 a X5.FP1 C14/C16: No disponiblesFP--M y FP1 C24 / C40 / C56 y C72: se utilizan 8 entradasde X0 a X7 (H0 a HFF)
ApéndiceFP0/FP1/FPM
7 -- 26Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración deentradas
Sólo FP1/ FP--M
404 Configuraciónde los retardosde entrada (X0a X1F) Noválido para elFP0
H1111
todas 2 ms
Existen 8 retardos diferentes:H0: 1 ms H1: 2 ms H2: 4 ms H3: 8 msH4: 16 ms H5: 32 ms H6: 64 ms H7: 128 ms
Configuración de los registros especiales de sistema nº404, 405, 406 y 407:Nº 404/ FP--M
405 Configuraciónde los retardosde entrada (X20a X3F) Noválido para elFP0
H1111
todas 2 ms
Nº 404
X0 a X7
X18 a X1F
X8 a XFX0 a X7
Unidad decontrol delFP--M / FP1
1Nº 405
406 Configuraciónde los retardosde entrada (X40a X5F) Noválido para elFP0
H1111
todas 2 ms1º expansiónde FP1
X20 a X27FijoX30 a X37X38 a X3F
X40 a X47
1Nº 406
407 Configuraciónde los retardosde entrada (X60a X6F) Noválido para elFP0
H0011
todas 2 ms
X40 a X47Fijo
X58 a X5FX50 a X57
2º expansiónde FP1
X60 a X67
1
Nº 407
00
Puerto deprograma
ción
410 Valor delnúmero deestación para elpuerto deprogramación
K1 K1 a K32 (Unidad No. 1 a 32)
411 Valor del formatode comunicación ymódem(1) para elpuerto deprogramación
Valor por defectoComunicaciónpor módem:deshabilitadoFormato decomunicación(Bits porcarácter): 8 bits
H0
Cuando se conecte a un módem, se debe configurar un 1en el registro especial de sistema No. 410.
Comunicaión por módem0: deshabilitada1:habilitada
Formato de comunicación (bits por carácter)0: 8 bits1: 7 bits
15 06
Configuración delpuerto
RS232C
412 Modo decomunicacióndel puertoRS232C
K0 K0: El puerto RS232C no se utiliza
K1: el puerto RS232Cse utiliza enmodo enlace a ordenador
K2 el puerto RS232C se utiliza enmodo 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
Apéndice FP0/FP1/FPM
7 -- 27 Matsushita Automation Controls
7.4 Tabla de registros especiales de sistema
Dirección Nombre Valor pordefecto Descripción
Configuración delpuerto
RS232C
413 Formato de los datos atransmitir por el puertoRS232C
H3 Cabecera (Bit 6)0: sin STX1: con STX
Final de trama ( bit 4 y 5)00: CR01: CR+LF10: CR11: EXT
Bit de parada (bit 3)0: 1 bit.1: 2 bits
Paridad (bit 2 y 1)00: ninguna01: impar10: ninguna11: parCaracteres (bit 0)0: 7 bits1: 8 bits
414 Velocidad de transmisión K1 K0: 19.200 bps K1: 9.600 bps K2: 4.800bpsK3: 2.400 bps K4: 1.200 bps K5: 600 bpsK6: 300 bps
Configuración delpuerto
415 Valor del número de estaciónpara el puerto RS232C
K1 K1 a K32 (Unidad No. 1 a 32)ción delpuerto
RS232C 416 Comunicación vía módem através del puerto RS232C(1)
H0 Comunicación por módemH0000: deshabilitadaH8000:habilitada
417 Dirección de inicio de losdatos recibidos por el puertoRS232C
K0 Este registro indica la dirección decomienzo del buffer de entrada dondese almacenarán los datos recibidospor el puerto RS232C
Configuración:
FP--M versión C 2.7k y FP1C24C/C40C: K0 a K1660
FP--M versión C 5k y FP1 C56C /C72C: K0 a K6144
418 Capacidad del buffer derecepción
K1660 Este registro indica el número depalabras a utilizar como buffer deentrada
Configuración:
FP--M versión C 2.7k y FP1C24C/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 ytodos los FP--M’s vesión C.
ApéndiceFP0/FP1/FPM
7 -- 28Matsushita Automation Controls
7.5 Relés internos especiales
7.5 Relés internos especialesLos relés internos especiales pasan a ON o a OFF cuando se cumplen ciertas condiciones. Noson salidas externas. No es posible modificarlos con nigún software ni con ninguna instrucción.
Disponibilidad
Dirección Nombre Descripción FP1Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
R9000 Bandera deerror deautodiagnóstico
Se pone a ON cuando sucede un error deautodiagnóstico. El código de error deautodiagnóstico se almacena en el DT9000. Ver en7.7 los códigos de error.
A
R9004 Bandera deerror deverificación deE/S
Se pone a ON cuando sucede un error deverificación de E/S. El número de la E/S donde seproduce el error se almacena. A N
R9005 Bandera de errorde batería
Pasa a ON durante un instante cuando ocurre unerror de batería N A
R9006 Bandera de errorde batería (de re-tención)
Pasa a ON durante un instante y mantiene ese estadocuando ocurre un error de batería N A
R9007 Bandera deerror deoperación(retención)
Se pone a ON, y se mantiene este estado, cuandoocurre un error de operación. La dirección de errorse almacena en DT9017 (almacena el primer errorde operación que ocurre).
A
R9008 Bandera deerror deoperación ( Deno retención)
Se pone a ON durante un instante cuando ocurre unerror de operación. La dirección de error sealmacena en DT9018. El contenido cambia cada vezque se produce un nuevo error.
A
R9009 Bandera deacarreo
Se pone a ON durante un instante, cuando:-- se genera desbordamiento.-- una instrucción de desplazamiento lo pone a “1”.
A
R900A Bandera > Se pone a ON, durante un instante, cuando, en elresultado de una comparación es mayor que.Instrucciones (F60 a F63).
A
R900B Bandera = Se pone a ON, durante un instante, cuando elresultado de una comparación es igual.Instrucciones (F60 a F63).Pasa a ON durane un instante, cuando el resultadode instrucción de alto nivel es 0.
A
R900C Bandera < Se pone a ON, durante un instante, cuando, en elresultado de una comparación es menor que.Instrucciones (F60 a F63).
A
R900D Instrucción detemporizadorauxiliar (F137)
Se pone a ON cuando el valor actual, al ejecutar lasinstrucciones F137 o F183, llega a 0. El relé pasa aOFF cuando la entrada de la instrucción pasa aOFF.
A N A
R900E Bandera deerror del RS422
Se pone a ON cuando sucede un error durante lacomunicación en el puerto RS422. A
R900F Bandera deerror de ciclo descan constante
Se pone a ON cuando el ciclo scan excede eltiempo preseleccionado (registro especial desistema 34).
A
R9010 Relé de siemprea ON
Siempre a ON.A
R9011 Relé de siemprea OFF
Siempre a OFF. A
A :disponible N: no disponible
Apéndice FP0/FP1/FPM
7 -- 29 Matsushita Automation Controls
7.5 Relés internos especiales
Disponibilidad
Dirección Nombre Descripción FP1Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
R9012 Relé de pulso descan
Alterna ON / OFF en cada ciclo de scan.A
R9013 Relé de ONinicial
Permanece a ON durante el primer cilco de scan, elresto de tiempo está a OFF. A
R9014 Relé de OFFinicial
Permanece a ON durante el primer cilco de scan, elresto de tiempo está a OFF. A
R9015 Relé de ONinicial en losprocesos paso apaso
Se pone a ON durante un instante en el primer ciclode scan en el que se ejecuta el proceso paso apaso. A
R9018 Relé de pulso dereloj 0.01 s
Alterna ON/OFF en ciclos de 0.01 s.(ON : OFF = 0.005 s : 0.005 s)
A
R9019 Relé de pulso dereloj 0.02 s
Alterna ON/OFF en ciclos de 0.02 s.(ON : OFF = 0.01 s : 0.01 s)
A
R901A Relé de pulso dereloj 0.1 s
Alterna ON/OFF en ciclos 0.1 s.(ON : OFF = 0.05 s : 0.05 s)
A
R901B Relé de pulso dereloj 0.2 s
Alterna ON/OFF en ciclos 0.2 s.(ON : OFF = 0.1 s : 0.1 s)
A
R901C Relé de pulso dereloj 1 s
Alterna ON/OFF en ciclos de 1 s.(ON : OFF = 0.5 s : 0.5 s)
A
R901D Relé de pulso dereloj 2 s
Alterna ON/OFF en ciclos 2 s.(ON : OFF = 1 s : 1 s)
A
R901D Relé de pulso dereloj 1 min
Alterna ON/OFF en ciclos 1 min.(ON : OFF = 30 s : 30 s)
A
R9020 Bandera demodo RUN
Permanece aON mientras el autómata está en RUN.A
R9026 Bandera demensaje
Permanece a ON mientras se ejecuta la instrucciónF149 (MSG).
A N A
R9027 Bandera demodo remoto
Permanece a ON cuando se trabaja en modoremoto, pudiendo conmutar entre RUN y PROG através de las diferentes herramientas deprogramación.
A
R9029 Bandera deforzado
Permanece a ON cuando está forzada algunaentrada o salida A
R902A Bandera deinterrupción
Permanece a ON mientras la interrupcionesexternas están habilitadas.Cosultar en la instrucción ICTL .
A N A
R902B Bandera de errorde interrupción
Pasa a ON cuando ocurre un error de interrupción.A(1) N A(1)
(1) Sólo versión C.
ApéndiceFP0/FP1/FPM
7 -- 30Matsushita Automation Controls
7.5 Relés internos especiales
Disponibilidad
Dirección Nombre Descripción FP1Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
R9032 Bandera deselcción delpuerto RS232C
Permanece a ON mientras el puerto RS232 estátrabajando en modo general. A N A
R9033 Bandera deenvío aimpresoraactivada
OFF: No activadaON: Activada A N A
R9036 Bandera deerror deenlace de E/S
Se pone a ON cuando ocurre un error de enlace deE/S N A
R9037 Bandera de errordel puertoRS232C
Se pone a ON cuando ocurre un error en el puertoRS232C A N A
R9038 Bandera de re-cepción delpuerto RS232C(F144)
Pasa a ON cuando se recibe el final de trama al utilizarla instucción F144 A N A
R9039 Bandera de en-vio del puertoRS232C (F144)
Permanece a OFF cuando se está enviando informa-ción mediate la instrucción F144, a través del puertoRS232C
A(1) N A(1)
R903A Bandera decontrol delcontador de altavelocidad ch0
Permanece a ON cuando se está ejecutandoalgunas de las instrucciones comprendidas entre la“F166 (HC1S) y F170 (PWM)” en el FP0 y entre la“F162 (HC0S) y F165 (CAM0)” en el FP1 / FP--M.
A
R903B Bandera decontrol delcontador de altavelocidad ch1(en el FP0) /Bandera decontrol Cam (enel FP1 / FP--M)
Permanece a ON cuando se está ejecutandoalgunas de las instrucciones comprendidas entre la“F166 (HC1S) y F170 (PWM)” en el FP0.
En el FP1 / FP--M Permanece a ON cuando se estáejecutando la instrucción F165 (CAM0).
A
R903C Bandera decontrol delcontador de altavelocidad ch2
Permanece a ON cuando se está ejecutandoalgunas de las instrucciones comprendidas entre la“F166 (HC1S) y F170 (PWM)” . A N
R903D Bandera decontrol delcontador de altavelocidad ch3
Permanece a ON cuando se está ejecutandoalgunas de las instrucciones comprendidas entre la“F166 (HC1S) y F170 (PWM)” . A N
(1) Sólo versión C.
Apéndice FP0/FP1/FPM
7 -- 31 Matsushita Automation Controls
7.6 Registros de datos especiales
7.6 Registros de datos especialesLos registros de datos especiales son una palabra de área de memoria (16-bits) que almacenan datosespecíficos. Sólo se pueden escribir los registros de datos especiales que se indican en la columna deDescripción.
Disponibilidad
Dirección Nombre Descripción FP1Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
DT9000 Registro de código deerror de autodiagnóstico
El código de error de auto--diagnóstico sealmacena en DT9000 cuando ocurre un errorde este tipo. Consultar en “7.7 Tabla decódigos de error” para la explicación de loscódigos de error de auto--diagnóstico.
A
DT9010 Unidad de error de E/S Se almacena en los bits del 0 al 3 la posiciónde la E/S en la que ha ocurrido el error. A N
DT9014 Registro auxiliar El dígito hexadecimal que se pierde alproducirse un desplazamiento, instruccionesF105 (BSR) o F106 (BSL), sealmacena en el dígito 0 ( bit del 0 al 3) delregistro DT9014.
A
DT9015 Registro auxiliar Cuando se ejecutan las intrucciones F32(%) o F52 (B%) el resto de la división sealmacenan en DT9015. Si las instruccionesejecutadas son F33 (D%) o F53(DB%), de guarda los 16 bits menossignificativos del resto de la división.
A
DT9016 Registro auxiliar Al ejecutar las instrucciones F33 (D%) oF53 (DB%), de guarda los 16 bits mássignificativos del resto de la división.
A
DT9017 Registro de direcciónde error de operación(retención)
La dirección del error de operación sealmacena en el registro DT9017 y semantiene cuando se detecta un error de estetipo.Comprobar el error en el DT9000.
A
DT9018 Registro de direcciónde error de operación(no retención)
La dirección del error de operación sealmacena en el registro DT9018 cuando sedetecta un error de este tipo.Al inicio de cada ciclo de scan se pone a 0.
A
DT9019 Registro de contador2,5 ms
El registro de datos DT9019 se incrementaen 1 cada 2.5 ms.Se utiliza para determinar tiempostranscurridos entre dos eventos: (valorabsoluto) × 2.5 ms = Valor actual entre dospuntos.
A
DT9022 Registro de tiempo descan (valor actual)
En este registro se almacena el tiempoactual de scan.Tiempo de scan (ms) = valor almacenado ×0.1 (ms)<Ejemplo> K50 indica 5 ms.
A
DT9023 Registro de tiempo descan ( valor mínimo)
Este registro almacena el tiempo mínimo descan. El tiempo de scan se calcula utilizandola fórmula:Tiempo de scan (ms) = valor almacenado ×0.1 (ms)<Ejemplo> K50 indica 5 ms.
A
A :disponible N: no disponible
ApéndiceFP0/FP1/FPM
7 -- 32Matsushita Automation Controls
7.6 Registros de datos especiales
Disponibilidad
Dirección Nombre DescripciónFP1
Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
DT9024 Registro de tiempo descan (valor máximo)
Este registro almacena el tiempo máximode scan.El tiempo de scan se calcula utilizando lafórmula:Tiempo de scan (ms) = valor almacenado× 0.1 (ms)<Ejemplo>K125 indica 12.5 ms.
A
DT9025 Registro de estado dehabilitación deinterrupción(INT 0 a 5)
Almacena la configuración de la máscarade interrupciones hecha con la instrucciónICTL. Se puede monitorizar la máscara deinterrupción. Se evalúa según el estado decada bit :0: interrupción no habilitada1: interrupción habilitada.
A N A
DT9027 Registro de tiempo deintervalo deinterrupción(INT 24)
El intervalo del tiempo de interrupción sealmacena en DT9027.K0: No usadda.K1 a K3000: 10 ms a 30 ms (Si la unidad deconfiguración es 10ms)
A N A
DT9030 Registro de mensaje 0 El mensaje especificado se almacena enlos registros cuando se ejecuta la
A N A
DT9031 Registro de mensaje 1
El mensaje especificado se almacena enlos registros cuando se ejecuta lainstrucción F149 (MSG). A N A
DT9032 Registro de mensaje 2instrucción F149 (MSG).
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(para la instrucción F96)
Almacena el número de datos encontradoscuando se ejecuta la instrucción F96(SRC).
A
DT9038 Registro de trabajo 2(para la instrucción F96)
Almacena la posición del primer datoencontrado (contando desde la primeraposición de 16 bits) cuando se ejecuta lainstrucción F96 (SRC).La dirección almacenada se cuenta desdela dirección de comienzo del registroalmacenado en S2.
A
DT9040 Valores de los potenciómetros (V0, V1, V2y V3), se almacenan como sigue:
FP1 C14 y C16: V0 en DT9040
N A
DT9041FP1 C14 y C16: V0 en DT9040
FP1 C24 y FP--M: V0 en DT9040
V1 en DT9041
N N A
DT9042V1 en DT9041
FP1 C40 C56 y C72: V0 en DT9040V1 en DT9041
N N A A N
DT9043V1 en DT9041
V2 en DT9042
V3 en DT9043N N A A N
DT9044 Valoractual del(C.A.V.)
ch0 Los 16 bits más bajos del valor actual delcontador de alta velocidad se almacenan en elDT9044. Los 16 bits de mayor peso se
A
DT9045(C.A.V.) DT9044. Los 16 bits de mayor peso se
almacenan en el DT9045. El valor se puedeescribir ejecutando la instrucción DMV (F1) .
A
DT9046 Valor depreselección
ch0 Los 16 bits de mayor peso del valor depreselección del contador de alta velocidadse
A
DT9047preseleccióndel C.A.V.
preselección del contador de alta velocidadsealmacenan en el DT9046. Los 16 bits de mayorpeso se almacenan en el DT9047. A
Apéndice FP0/FP1/FPM
7 -- 33 Matsushita Automation Controls
7.6 Registros de datos especiales
Disponibilidad
Dirección Nombre DescripciónFP1
Dirección Nombre DescripciónFP0 C14
C16C24C40
C56C72
FP--M
DT9048 Valor actualdel contadorde alta
ch1 Los 16 bits más bajos del valor actual delcontador de alta velocidad se almacenan enel DT9048. Los 16 bits de mayor peso se
A N
DT9049de altavelocidad(C.A.V.)
el DT9048. Los 16 bits de mayor peso sealmacenan en el DT9049.El valor se puedeescribir ejecutando la instrucción DMV (F1) . A N
DT9050 Valor depreseleccióndel C.A.V.
ch1 Los 16 bits de mayor peso del valor depreselección del contador de alta velocidadsealmacenan en el DT9050. Lo s 16 bits de
A N
DT9051
preseleccióndel C.A.V.
preselección del contador de alta velocidadsealmacenan en el DT9050. Lo s 16 bits demayor peso se almacenan en el DT9051. A N
DT9052 Registro de control delcontador de altavelocidad
Mediante la instrucción MV (F0), se puedeescribir un valor que resetea el contador dealta velocidad, deshabilita el conteo, detienelas instrucciones de contador de altavelocidad (F166 a F170), y borra elcontenido de dicho contador.Configuración del código de control:
<Ejemplo>Reset por software: H1 (0001)Deshabilitación del contador: H2 (0010)Parada de la salida de pulsos (borrado dela instrucción): H8 (1000)Parada de la salida de pulsos y reseteodel valor actual:H9 (1001)
Los 16 bits del registro DT9052 seagrupan en4 grupos de 4 bits para los 4canales del contador de alta velocidad.(Sólo FP0)
Bit 0: Reset por software0: Si / 1: NoBit 1: Contador0: Habilitado / 1: DeshabilitadoBit 2: Reset por hardware0: Habilitado / 1: DeshabilitadoBit 3: Contador de alta velocidad0: Continuar / 1: Borrar
bit 15 0
para ch3
34781112
para ch2 para ch1 para ch0
DT9052
Un reset por hardware sólo es efectivocuando se utilizan las entradas de reset(X2 y X5). En cualquier otro caso seignora.Cuando se utiliza la salida de pulsos, unaentrada de reset por hardware esequivalente a una entrada de proximidadal origen.
A
ApéndiceFP0/FP1/FPM
7 -- 34Matsushita Automation Controls
7.6 Registros de datos especiales
Dirección Nombre DescripciónDisponibilidad
Dirección Nombre DescripciónFP0 FP1 FP--M
DT9053(FP1/FP--M)DT90053(FP0)
Registro de monitorizacióndel calendario/reloj
Las horas y minutos del calendario / reloj se alma-cenan en esta registro. Este registro se utiliza paramonitorizar.Los datos se almacenan en BCD:
8 bits de mayor peso: horas (H00 a H23)
8 bits de menor peso : minutos (H00 a H 59)
A(1)
DT9054(FP1/FP--M)DT90054(FP0)
Registro de monitorizacióny onfiguración del calenda-rio/reloj (minutos/segun-dos)
Los datos del calendario / reloj se almacenan en eDT9054, DT 9055, DT 9056 y DT 9057.
Estos registros se utilizan para monitorizar y configurar el calendario / reloj.
DT9055(FP1/FP--M)DT90055(FP0)
Registro de monitorizacióny configuración del calen-dario/reloj (días/horas)
gurar el calendario / reloj.
Para configurar el calendario / reloj se ujtiliza linstrucción F0 (MV)
Los datos se expresan en código BCD.
Bit 8 al bit 15 Bit 0 al bit 7 A(1)DT9056(FP1/FP--M)DT90056(FP0)
Registro de monitorizacióny configuración del calen-dario/reloj (año/mes)
Bit 8 al bit 15 Bit 0 al bit 7
DT9054 Minutos H00 a H59 Segundos H00 a H59
DT9055 Días H00 a H59 Horas H00 a H23
DT9056 Año H00 a H99 Mes H01 a H12
A(1)
DT9057(FP1/FP--M)DT90057(FP0)
Registro de monitorizacióny configuración del calen-dario/reloj (día de la sema-na)
DT9056 Año H00 a H99 Mes H01 a H12
DT9057 Día de la semana H00 a H06
DT9058(FP1/FP--M)DT90058(FP0)
Registro de monitorizacióndel calendario/reloj
El calendario/reloj se ajusta cuando el bit menossignificativo de DT9058 pasa a 1.
-- los segundos se ponen a 0 si en el momento delajuste el segundero está comprendido entre 0 y 29.
--los segundos se ponen a 0 y se incrementa en 1los 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 esteregistro se debe poner a 1.
A(1)
DT9059 Registro de código de errorde comunicaciones.
El código de error del puerto RS232C se almacenaen los 8 bits de mayor peso.
El código de error del puerto de programación se al-macena en los 8 bits de menor peso.
N A(1)
-- (1) Sólo FP0 vesión C, FP--M’s versión C y FP1’s C24C,C40C, C56C y C72C.
Apéndice FP0/FP1/FPM
7 -- 35 Matsushita Automation Controls
7.6 Registros de datos especiales
Dirección Nombre DescripciónDisponibilidad
Dirección Nombre DescripciónFP0 FP1 FP--M
DT9060 Monitorizaciónde losprocesos pasoa paso
Nº deproceso:0 a 15
Indica el estado de la condición de activación decada proceso. Cuando un proceso se ejecuta , elnúmero de bit correspondiente al proceso que seejecuta pasa a ON.DT9061
procesos pasoa paso
Nº deproceso:16 a 31
DT9060<Ejemplo>15 11 7 3 0 (Bit No.)
número de bit correspondiente al proceso que seejecuta pasa a ON.
DT9062 Nº deproceso:32 a 47
15 11 7 3 0 (Bit No.)
15 11 7 3 0 (Nº deDT9063 Nº de
proceso:48 a 63
0 (Nº deproceso)0: Parada
1: ArranqueSe puede utilizar una herramienta de progra- ADT9064 Nº de
proceso:64 a 79
Se puede utilizar una herramienta de progra-mación para escribir los DT’s comprendidosentre el DT9060 y el DT9067
A
DT9065 Nº deproceso:80 a 95
DT9066 Nº deproceso:96 a 111
DT9067 Nº deproceso:112 a 127
DT9080 Valor digital delas entradas de
Canal 0 Estos registros almacenan el valor digital resultantede la conversión de las entradas analógicas de las
DT9081las entradas dela placa de con-trol analógicanº0
Canal 1de la conversión de las entradas analógicas de lasplacas de control analógicas del FP--M.
El rango del valor digital convertido depende del tipDT9082
trol analógicanº0 Canal 2
El rango del valor digital convertido depende del tipde placa empleada, como se explica a continuación:
DT9083 Canal 3ción:
Cuando se instala una placa A/D:
K0 a K999 : 0 a 20 mA/ 0 a 5 V / 0 a 10 V.DT9084 Valor digital delas entradas de
Canal 0 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.DT9085
las entradas dela placa de con-trol analógicanº1
Canal 1La resolución del valor digital es de 10 bits.
Nota:
Si el valor de las entradas analógicas superan eDT9086trol analógicanº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 digitapuede tomar un valor de hasta K1023. Sin embargoDT9087 Canal 3
valor máximo (20 mA, 5 V o 10 V), el valor digitapuede tomar un valor de hasta K1023. Sin embargose debe comprobar que la tensión o la corrientepresentes en el sistema están dentro del rango per N N A
DT9088 Valor digital delas entradas de
Canal 0presentes en el sistema están dentro del rango permitido.
Cuando se instala una placa analógica de E/S :
N N A
DT9089las entradas dela placa de con-trol analógicanº2
Canal 1 Cuando se instala una placa analógica de E/S :
K0 a K255 : 0 a 5 V / 0 a 10 V.DT9090
trol analógicanº2 Canal 2
K0 a K255 : 0 a 5 V / 0 a 10 V.
La resolución del valor digital es de 8 bits.
Nota:DT9091 Canal 3 Nota:
Si el valor de las entradas analógicas superan eDT9092 Valor digital de
las entradas deCanal 0
Si el valor de las entradas analógicas superan evalor máximo), la salida digital no puede tomar uvalor que esté fuera del rango de 0 a 255. Se debecomprobar que la tensión o la corriente presentesDT9093
las entradas dela placa de con-trol analógicanº3
Canal 1valor que esté fuera del rango de 0 a 255. Se debecomprobar que la tensión o la corriente presentesen el sistema están dentro del rango permitido.
DT9094trol analógicanº3 Canal 2
en el sistema están dentro del rango permitido.
Para transferir datos a los registros de datos especiales se utiliza la instrucción F0.
DT9095 Canal 3ciales se utiliza la instrucción F0.
ApéndiceFP0/FP1/FPM
7 -- 36Matsushita Automation Controls
7.6 Registros de datos especiales
Dirección Nombre DescripciónDisponibilidad
Dirección Nombre DescripciónFP0 FP1 FP--M
DT9096 Valor digital de lassalidas de la placade control analógi-ca nº0
Estos registros proporcionan el valor a las salidas analógicade las placas de control analógicas del FP--M (placas D/A o dE/S)
El rango de la salida depende del tipo de placa empleada, comse explica a continuación:DT9097El rango de la salida depende del tipo de placa empleada, comse 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 placade control analógi-ca nº1
La resolución del valor digital es de 10 bits.
Nota:
El valor especificado para la salida debe estar dentro del rang(K0 a K999).
DT9099ca nº1 (K0 a K999).
Si el valor especificado está comprendidoentre K999 y K1023la salida proporcionará unos valores analógicos un poco mayres que los máximos (20 mA, 5 V o 10 V). N N A
DT9100 Valor digital de lassalidas de la placade control analógi-ca nº2
res que los máximos (20 mA, 5 V o 10 V).
Si el valor especificado excede K1023, los bits del 10 al 15 signoran.
Cuando se instala una placa analógica de E/S :
N N A
DT9101ca nº2 Cuando se instala una placa analógica de E/S :
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
salidas de la placade control analógi-ca nº3
Nota:
El valor especificado para la salida debe estar dentro del rang(K0 a K999).
Si el valor especificado excede K255, los bits del 8 al 15 se ignoDT9103
ca nº3 Si el valor especificado excede K255, los bits del 8 al 15 se ignoran.
Para transferir datos a los registros de datos especiales se utilza la instrucción F0.
DT9104 Valor actualdelcontador de
ch2 Los 16 bits más bajos del valor actual del contador de altavelocidad se almacenan en el DT9104. Los 16 bits de mayorpeso se almacenan en el DT9105.El valor se puede escribir
A N N
DT9105contador dealtavelocidad(C.A.V.)
peso se almacenan en el DT9105.El valor se puede escribirejecutando la instrucción DMV (F1) .
A N N
DT9106 Valor depreselecció
ch2 Los 16 bits de mayor peso del valor de preselección delcontador de alta velocidad se almacenan en el DT9106. Lo s
A N N
DT9107preselección del C.A.V.
contador de alta velocidad se almacenan en el DT9106. Lo s16 bits de mayor peso se almacenan en el DT9107. A N N
DT9108 Valor actualdelcontador de
ch3 Los 16 bits más bajos del valor actual del contador de altavelocidad se almacenan en el DT9108. Los 16 bits de mayorpeso se almacenan en el DT9109. El valor se puede escribir
A N N
DT9109contador dealtavelocidad(C.A.V.)
peso se almacenan en el DT9109. El valor se puede escribirejecutando la instrucción DMV (F1) .
A N N
DT9110 Valor depreselecció
ch3 Los 16 bits de mayor peso del valor de preselección delcontador de alta velocidad se almacenan en el DT9110. Lo s
A N N
DT9111preselección del C.A.V.
contador de alta velocidad se almacenan en el DT9110. Lo s16 bits de mayor peso se almacenan en el DT9111. A N N
Apéndice FP0/FP1/FPM
7 -- 37 Matsushita Automation Controls
7.6 Registros de datos especiales
Dirección Nombre DescripciónDisponibilidad
Dirección Nombre DescripciónFP0 FP1 FP--M
DT9104DT9105
Conta-dor de
Área del valorde
Estos registros almacenan los datos del contador de altavelocidad de la tarjeta de alta velocidad del FP--M.
DT9104DT9105
Conta-dor dealta velo-
Área del valordepreselección 0
Estos registros almacenan los datos del contador de altavelocidad de la tarjeta de alta velocidad del FP--M.Los valores de preselección 0 y 1, el valor actual y el valor
DT9106DT9107
alta velo-cidadCH0
Área del valorde
Los valores de preselección 0 y 1, el valor actual y el valorcapturado se procesan en binario en un rango de K--8388608 aK8388607.
DT9106DT9107
cidadCH0
Área del valordepreselección 1
K8388607.Nota:
DT9108DT9109
Área devalor actual
Nota:Para transferir datos a los registros de datos especiales se utilizala instrucción F1.
DT9108DT9109
Área devalor actual
Para transferir datos a los registros de datos especiales se utilizala instrucción F1.Cuando se modifiquen estos registros el rango debe estar
DT9110DT9111
Área devalor
Cuando se modifiquen estos registros el rango debe estarcomprendido entre K--8388608 a K8388607.Si se excede el rango al especificar un valor los bit del 24 al 31
DT9110DT9111
Área devalorcapturado
Si se excede el rango al especificar un valor los bit del 24 al 31se ignoran.
N N ADT9112DT9113
Conta-dor dealta velo-
Área del valordepreselección 0
se ignoran.N N A
DT9114DT9115
alta velo-cidadCH1
Área del valorde
DT9114DT9115
cidadCH1
Área del valordepreselección 1
DT9116DT9117
Área devalor actual
DT9116DT9117
Área devalor actual
DT9118DT9119
Área devalor
DT9118DT9119
Área devalorcapturado
DT9120 Área de control delcontador de alta veloci-dad de la tarjeta delcontador de alta veloci-dad del FP--M
Este registro de utiliza para realizar el control del contador de altavelocidad con la instrucción F0.Bit 0: Modo de salida para el valor de preselección 1 (CH0) (1)Bit 1: Modo de salida para el valor de preselección 1 (CH0) (1)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 ponera 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-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 transición que se produce cuando el valor actual coincide con el de preselección. Si se cambia el modo de salida, se debe volver a preselec-cionar el valor de preselección.BIT 0: OFF a ONBIT 1: ON a OFF(2) Configuración del valor de preselección: Para preseleccionar elvalor de preselección del contador de alta velocidad, primero sedebe transferir el valor de preselección al registro especial dondese 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 desubida, por lo tanto si este bit está ya a 1se debeponer a0 y volverloa 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 elsistema numérico con el que trabaja la placa de control. Si está a0 se trabaja con código BCD y si se pone a 1 se trabaja en binario,que es el modo recomendado.
N N A
ApéndiceFP0/FP1/FPM
7 -- 38Matsushita Automation Controls
7.6 Registros de datos especiales
Dirección Nombre DescripciónDisponibilidad
Dirección Nombre DescripciónFP0 FP1 FP--M
DT9121 Área de monitorizacióndel contador de alta ve-locidad de la tarjeta delcontador de alta veloci-dad del FP--M
Este registro se utiliza para mionitorizar las condicionesde la tarjeta de alta velocidad del FP--M.Bit 0: CH0. Bandera del bit de entrada de habilitación de reset (1)
ON: reset deshabilitado.Bit 1: CH0. Bandera del bit de entrada de deshabilitación de
salida (2).ON:Salida deshabilitadaOFF: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 desalida (2).
ON:Salida deshabilitadaOFF:Salida habilitada
Bit 4:CH0. Bandera que pasa a ON cuando el valor depreselección 0 = valor actual.Bit 5: CH0. Bandera que pasa a ON cuando el valor depreselección 1 = valor actual.Bit 6:CH1. Bandera que pasa a ON cuando el valor depreselección 0 = valor actual.Bit 7:CH1. Bandera que pasa a ON cuando el valor depreselecció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: 0Bit 14: 0Bit 15: 0(1) Habilitación de la entrada de reset:Este bit habilita la entrada de reset externa inclusoaunque la entrada de reset esté deshabilitada en elregistro de control del contador de alta velocidad.Mientras está habilitado el reset las entradas externasson validas. Si se proporciona un pulso como señal dehabilitación sólo es valida la primera señal de resetexterna, el resto se ignoran.(2) Entrada de deshabilitación de salida: Este bitdeshabilita la salida externa del contador de altavelocidad aunque en el registro DT9120 esté habilitada.Mientras este bit esté a 1, la salida del contador de altavelocidad no varía incluso aunque el valor actual coincidacon el valor de preselección.(3) Códigos de error:Los errores de código BCD sólo se detectan si elautómata está trabajando con este código (Ver DT9120).Para ver el tipo de error producido se utiliza la instrucciónF0 y el bit 7 del DT9120Bit 11 al bit 8:0001: Error BCD0010: Desbordamiento en el canal 0.0100: Desbordamiento en el canal 1.1000: Error de temporización wactchdog
N N A
Apéndice FP0/FP1/FPM
7 -- 39 Matsushita Automation Controls
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 desintaxis. Cuando ocurre un error se debe consultar el código del error y seguir los pasosconvenientes.
Procedimiento de confirmación de errorProcedimiento:
1. Si utiliza una herramienta de programación paraaveriguar el código de error.[NPST-GR]Se ejecuta la orden de “Status display”, a continuación se muestran elcó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.
READ011OP(--)
ACLR ENT
Entonces el código de error de autodiagnóstico aparecerá en pantalla.
2. Comprobar el contenido de los errores en “Errorcode list” utilizando el código de error.
Verificación de un error de sintaxisEste es un tipo de error detectado por la función de chequeo total de la unidad cuandoocurre 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 activaautomá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 amodo 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 deERROR/ALARMA se pondrá a OFF.
ApéndiceFP0/FP1/FPM
7 -- 40Matsushita Automation Controls
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 chequeototal estando en on--line. Entonces se consulta el códigode error y la dirección donde ha ocurrido.
-- Corregir el programa de acuerdo a la información dada enel código de error.
Error de auto--diagnósticoEste tipo de error ocurre cuando la función de detección de errores de autodiagnósticoencuentra alguna irregularidad en el sistema. La función de detección de errores deautodiagnóstico muestra en qué parte de memoria, E/S o dispositivo se ha producidola 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 programadependiendo del tipo de error o de la configuración de losregistros 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 errorse almacenará en DT9017 DT9018.
D Borrando un error de auto--diagnóstico
-- Utilizando NPST-GREn el “Status Menu,” presionar la tecla “Error Clear” (F3). Los errores concódigo de error igual o superior a 43 se borrarán. (Se necesita la versión 3o superior del NPST-GR Ver. 3.1.)
-- Utilizando la consola de programación FP programmer IIVer.2
Presionar las teclas mostradas a continuación. Los errores con código deerror 43 o superior se borrarán.
211OP(--)
ACLR ENT WRTSC
SHIFT
Estos errores se pueden borrar apagando la alimentación estando enmodo PROG. Pero de este modo, el contenido de la memoria también seborrará a no ser que sea de retención.El error puede borrarse dependiendo de la configuración de la instrucciónF148 (ERR).
D Pasos a tomar cuando se produce un error deauto--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 lalista de errores de auto--diagnóstico en la página 7--36.
Apéndice FP0/FP1/FPM
7 -- 41 Matsushita Automation Controls
7.7 Códigos de error
7.7.2 Códigos de error de chequeo de sintaxis
Códigode
error
Nombre delerror
Estado dela CPU Descripción y pasos a seguir
E1 Error de sintaxis(SINTAX)
Se para La instrucción programada tiene un error de sintaxis.Cambiar a modo PROG. y corregir el error.
E2 Error de salidaduplicada (DUPUSE)
Se para Se programan dos o más instrucciones OT o KP usando el mismocontacto.Para eliminar el error se corrige el programa eliminando las salidasduplicadas o se habilita la posibilidad de salidas duplicadas en elregistro especial de sistema nº20.
E3 Eror de no“pareado”(PAIR)
Se para Falta una de las instrucciones que deben ir pareadas como por ejemplolos saltos (JP y LBL), falta una de las instrucciones o está en unaposición incorrecta.Cambiar a modo PROG. y escribir la instrucción que falta en la posicióncorrecta.
E4 Error deparámetros deregistro desistema(MISMATCH)
Se para Cuando se programa una instrucción de forma que no coincida con lascaracterísticas configuradas en los registos especiales de sistema. Porejemplo, el rango especificado en el programa para temporizadores ycontadores no coincide con el configuradodo en los registrosespeciales de sistema.Cuando ocurre un error de este tipo se cambia a modo PROG., secomprueban los registros de sistema, y se cambia la configuración delos mismos si no es la adecuada.
E5 Error de área deprogramación(PRG AREA)
Se para Instrucciones situadas en una posición incorrecta dentro del programa(por ejemplo, una subrutina SUB / RET situada antes de la instrucciónED).Cambiar a modo PROG. y colocar la instrucción en la posicióncorrecta.
E8 Error deoperando(OPR COMBI)
Se para Se ha introducido un operando incorrecto en una instrucción (porejemplo, instrucciones en las que los operandos tengan que ser decierto tipo).Se debe introducir el tipo adecuado de operandos.
ApéndiceFP0/FP1/FPM
7 -- 42Matsushita Automation Controls
7.7 Códigos de error
7.7.3 Códigos de error de auto--diagnóstico
Códigode
error
Nombre delerror
Estado de laCPU Descripción y pasos a seguir
E26 Error de ROM Se para En FP1 C14 y C16: probablemente se haya producido un error en laEEPROM. Contactar con su proveedor.
En FP1 C24, C40, C56 y C72 y FP--M: Probablemente se hayaproducido un error en Memory Unit o en Master Memory Unit.Se debe programar Memory Unit o en Master Memory Unit de nuevo eintentar ejecutar el programa. Si se produce el mismo error probar conotra Memory Unit o en Master Memory Unit.
E28 Error deregistrosespeciales desistema
Se para Probablemente un error en algún registro especial de sistema.Inicializar el registro especial de sistema donde se haya producido elerror. (Sólo en el FP--M /FP1)
E31 Error deinterrupción 1
Se para La interrupción se produce sin una llamada a la misma.Se detecta una irregularidad provocada por un problema de hardwareo de ruido.Apagar alimentación y comprobar las condiciones externas de ruido.
E32 Error deinterrupción 2
Se para La interrupción se produce sin una llamada a la misma.Se detecta una irregularidad provocada por un problema de hardwareo 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 programainterrupción.
E45 Error deoperación
Configurable Se ejecuta una operación no posible con una instrucción de alto nivel.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 laoperation” 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 backupse especifica en el registro especial de sistema nº4.
E100 aE199
Error deautodiagnósticoF148 (ERR)
Se para Se produce un error configurado con la instrucción F148.
E200 aE299
autodiagnósticoF148 (ERR)
Continua
Apéndice FP0/FP1/FPM
7 -- 43 Matsushita Automation Controls
7.8 Tabla de expresiones binarias/hexadecimales/BCD
7.8 Tabla de expresiones binarias/hexadecimales/BCD
Decimal Hexadecimal Binario Código BCD
0
1
2
3
4
5
6
7
0000
0001
0002
0003
0004
0005
0006
0007
00000000 00000000
00000000 00000001
00000000 00000010
00000000 00000011
00000000 00000100
00000000 00000101
00000000 00000110
00000000 00000111
0000 0000 0000 0000
0000 0000 0000 0001
0000 0000 0000 0010
0000 0000 0000 0011
0000 0000 0000 0100
0000 0000 0000 0101
0000 0000 0000 0110
0000 0000 0000 0111
8
9
10
11
12
13
14
15
0008
0009
000A
000B
000C
000D
000E
000F
00000000 00001000
00000000 00001001
00000000 00001010
00000000 00001011
00000000 00001100
00000000 00001101
00000000 00001110
00000000 00001111
0000 0000 0000 1000
0000 0000 0000 1001
0000 0000 0001 0000
0000 0000 0001 0001
0000 0000 0001 0010
0000 0000 0001 0011
0000 0000 0001 0100
0000 0000 0001 0101
16
17
18
19
20
21
22
23
0010
0011
0012
0013
0014
0015
0016
0017
00000000 00010000
00000000 00010001
00000000 00010010
00000000 00010011
00000000 00010100
00000000 00010101
00000000 00010110
00000000 00010111
0000 0000 0001 0110
0000 0000 0001 0111
0000 0000 0001 1000
0000 0000 0001 1001
0000 0000 0010 0000
0000 0000 0010 0001
0000 0000 0010 0010
0000 0000 0010 0011
24
25
26
27
28
29
30
31
0018
0019
001A
001B
001C
001D
001E
001F
00000000 00011000
00000000 00011001
00000000 00011010
00000000 00011011
00000000 00011100
00000000 00011101
00000000 00011110
00000000 00011111
0000 0000 0010 0100
0000 0000 0010 0101
0000 0000 0010 0110
0000 0000 0010 0111
0000 0000 0010 1000
0000 0000 0010 1001
0000 0000 0011 0000
0000 0000 0011 0001
63
255
9999
003F
00FF
270F
00000000 00111111
00000000 11111111
00100111 00001111
0000 0000 0110 0011
0000 0010 0101 0101
1001 1001 1001 1001
Memoria de cambiosFP0/FP1/FPM
8 -- 1Matsushita Automation Controls
Memoria de cambios
Código Fecha Modificaciones
FP000--1 JUL.1999 Primera edición
Memoria de cambios FP0/FP1/FPM
8 -- 2 Matsushita Automation Controls
MatsushitaAutomationControls
MATSUSHITA AUTOMATION CONTROLS ESPAÑA
Central:Barajas ParkC/ San Severo, 2028042 MADRIDTlf: 91 329 38 75
E--Mail: [email protected]: 91 329 29 76
http://www.mac--europe.comhttp://www.matsushita.de
Delegación Cataluña/Aragón:C/ Gran Vía de los Corts Catalanes, 322/324 1º -- 708004 BARCELONATlf: 93 325 94 94Fax: 93 423 48 64
Delegación Levante:C/ Conde de Montornés, 4, 3 -- 1246980 PATERNATlf: 96 138 46 71Fax: 96 138 46 71
Avda, 25 de AbrilDelegación Portugal:
Edificio Alvorada 5º E2750 CASCAISTlf: 351 1 4 82 82 66Fax: 351 1 4 82 74 21E--Mail: [email protected]
Distribuidor Oficial