592

FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Embed Size (px)

Citation preview

Page 1: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas
Page 2: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 3: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 4: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . .

Page 5: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . .

Page 6: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 7: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 8: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . . . . . . . .

Page 9: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 10: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

ContenidosFP0/FP1/FPM

IXMatsushita Automation Controls

Page 11: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . .

Page 12: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Programación FP0/FP1/FPM

1 -- 2 Matsushita Automation Controls

Page 13: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 14: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 15: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 16: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 17: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 18: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Programación FP0/FP1/FPM

1 -- 8 Matsushita Automation Controls

1.3 Tabla de herramientas de programación

Page 19: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. .

Page 20: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

2 -- 2 Matsushita Automation Controls

Page 21: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 22: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”

Page 23: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 24: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 25: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 26: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 27: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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:

Page 28: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 29: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 30: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 31: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 32: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 33: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 34: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 35: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 36: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 37: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 38: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 39: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 40: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 41: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 42: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 43: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 44: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 45: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 46: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 47: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 48: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 49: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . .

Page 50: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Instrucciones básicas FP0/FP1/FPM

3 -- 2 Matsushita Automation Controls

Page 51: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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>

Page 52: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 53: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 54: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 55: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 56: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 57: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 58: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 59: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 60: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 61: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 62: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 63: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”

Page 64: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 65: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 66: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 67: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 68: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 69: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 70: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 71: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 72: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 73: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 74: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 75: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 76: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 77: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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⟨

Page 78: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 79: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 80: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 81: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 82: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 83: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 84: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 85: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 86: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 87: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 88: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 89: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 90: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 91: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 92: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 93: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 94: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 95: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 96: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 97: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 98: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 99: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 100: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 101: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

(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.

Page 102: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 103: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 104: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 105: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

(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

Page 106: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 107: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 108: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 109: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 110: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 111: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 112: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 113: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 114: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 115: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 116: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 117: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 118: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 119: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 120: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 121: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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))

Page 122: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 123: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 124: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 125: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 126: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 127: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 128: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 129: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 130: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 131: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 132: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 133: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 134: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 135: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 136: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 137: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 138: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 139: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 140: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 141: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 142: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 143: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 144: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 145: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 146: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Instrucciones básicasFP0/FP1/FPM

3 -- 98Matsushita Automation Controls

3.3 Descripción de instrucciones básicas

Page 147: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 148: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Instrucciones de alto nivel FP0/FP1/FPM

4 -- 2 Matsushita Automation Controls

Page 149: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 150: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 151: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 152: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 153: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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” (=).

Page 154: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 155: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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:

Page 156: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 157: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 158: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 159: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 160: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 161: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 162: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 163: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 164: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 165: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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

Page 166: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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.

Page 167: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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 .

Page 168: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

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 .

Page 169: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 170: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 171: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 172: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 173: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 174: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 175: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 176: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 177: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 178: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 179: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 180: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 181: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 182: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 183: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 184: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 185: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 186: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 187: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 188: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 189: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 190: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 191: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 192: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 193: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 194: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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 (+).

Page 195: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 196: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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+).

Page 197: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 198: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 199: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 200: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 201: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 202: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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(--).

Page 203: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 204: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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--)

Page 205: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 206: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 207: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 208: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 209: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 210: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 211: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 212: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 213: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 214: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 215: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 216: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 217: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 218: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 219: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 220: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 221: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 222: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 223: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 224: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 225: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 226: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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+).

Page 227: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 228: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 229: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 230: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 231: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 232: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 233: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 234: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 235: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 236: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 237: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 238: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 239: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 240: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 241: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 242: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 243: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 244: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 245: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 246: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 247: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 248: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 249: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 250: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 251: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 252: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 253: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 254: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 255: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 256: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 257: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 258: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 259: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 260: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 261: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 262: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 263: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 264: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 265: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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 .

Page 266: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 267: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 268: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 269: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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 .

Page 270: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 271: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 272: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 273: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 274: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 275: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 276: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 277: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 278: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 279: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 280: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 281: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 282: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 283: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 284: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 285: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 286: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 287: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 288: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 289: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 290: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 291: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 292: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 293: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 294: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 295: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 296: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 297: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 298: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 299: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 300: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 301: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 302: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 303: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 304: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 305: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 306: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 307: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 308: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 309: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 310: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 311: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 312: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 313: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 314: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 315: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 316: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 317: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 318: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 319: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 320: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 321: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 322: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 323: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 324: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 325: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 326: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 327: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 328: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 329: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 330: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 331: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 332: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 333: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 334: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 335: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 336: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 337: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 338: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 339: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 340: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 341: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 342: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 343: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 344: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 345: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 346: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 347: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 348: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 349: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 350: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 351: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 352: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 353: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 354: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 355: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 356: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 357: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 358: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 359: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 360: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 361: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 362: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 363: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 364: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 365: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 366: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 367: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 368: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 369: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 370: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 371: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 372: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 373: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 374: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 375: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 376: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 377: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 378: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 379: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 380: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 381: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 382: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 383: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 384: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 385: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 386: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 387: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 388: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 389: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 390: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 391: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 392: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 393: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 394: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 395: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 396: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 397: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 398: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 399: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 400: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 401: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 402: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 403: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 404: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 405: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 406: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 407: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 408: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 409: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 410: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 411: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 412: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 413: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 414: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 415: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 416: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 417: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 418: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 419: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 420: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 421: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 422: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 423: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 424: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 425: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 426: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 427: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 428: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 429: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 430: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 431: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 432: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 433: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 434: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 435: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 436: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 437: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 438: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 439: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 440: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 441: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 442: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 443: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 444: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 445: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 446: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 447: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 448: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 449: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 450: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 451: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 452: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 453: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 454: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 455: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 456: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 457: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 458: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 459: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 460: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 461: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 462: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 463: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 464: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 465: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 466: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 467: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 468: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 469: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 470: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 471: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 472: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 473: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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%)

Page 474: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 475: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 476: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 477: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 478: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 479: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 480: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 481: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 482: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 483: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . .

Page 484: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 485: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 486: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 487: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 488: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 489: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 490: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 491: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 492: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”.

Page 493: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 494: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 495: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 496: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 497: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 498: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 499: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 500: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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))

Page 501: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 502: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 503: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 504: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 505: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 506: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 507: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 508: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 509: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 510: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Consejos para la programación FP0 / FP1 / FPM

5 -- 28 Matsushita Automation Controls

5.9 Proceso interno al forzar entradas y salidas

Page 511: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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. . . . . . . . . . . . . . . . . .

Page 512: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Contador de alta velocidad / Salida de pulsos / Salida PWM FP0/FP1/FPM

6 -- 2 Matsushita Automation Controls

Page 513: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 514: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 515: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 516: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 517: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 518: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 519: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 520: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 521: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 522: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 523: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 524: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 525: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 526: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 527: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 528: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 529: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 530: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 531: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 532: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 533: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 534: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 535: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 536: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 537: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 538: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 539: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 540: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 541: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 542: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 543: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 544: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 545: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 546: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 547: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Contador de alta velocidad / Salida de pulsos / Salida PWMFP0/FP1/FPM

6 -- 37Matsushita Automation Controls

6.5 Función de salida PWM

Page 548: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 549: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Apéndice FP0/FP1/FPM

7 -- 2 Matsushita Automation Controls

Page 550: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 551: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 552: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.”

Page 553: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”

Page 554: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 555: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 556: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 557: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 558: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 559: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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”

Page 560: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 561: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 562: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 563: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 564: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 565: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 566: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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).

Page 567: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 568: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 569: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 570: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 571: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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)

Page 572: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 573: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 574: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 575: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 576: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 577: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 578: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 579: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 580: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 581: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 582: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 583: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 584: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 585: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 586: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 587: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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.

Page 588: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 589: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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

Page 590: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Memoria de cambiosFP0/FP1/FPM

8 -- 1Matsushita Automation Controls

Memoria de cambios

Código Fecha Modificaciones

FP000--1 JUL.1999 Primera edición

Page 591: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

Memoria de cambios FP0/FP1/FPM

8 -- 2 Matsushita Automation Controls

Page 592: FP0/FP1/FPM - amielec.es-+Manual... · FP0/FP1/FPM Introducción Matsushita Automation Controls I Introducción Este manual explica las instrucciones disponibles en los autómatas

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