Vous êtes sur la page 1sur 99

Module: !

Main Module
Subroutine: AJUSTE DW
MB 505

EN ENO ( )
B<=A<=C
MI 4
DELTA W A
1
MI 5
CINCO POR B

MI 6
QUINCE POR C

EN ENO

MI 4 MI 255
DELTA W A C
2
D# 5
B

EN ENO
SUB
3 MI 4 MI 4
DELTA W A C DELTA W

MI 255
B

EN ENO
ST

MI 4 MI 237
4 DELTA W A B

MI 255 MB 24

5
[R] (S)

RET

18

Page 1 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: AJUSTE PESO INICIAL

EN ENO

MI 31 MI 255
Column 23 A C
1
D# 5
B

EN ENO
SUB
MI 31 MI 31
2 Column 23 A C Column 23

MI 255
B

EN ENO
3 ST

MI 2 MI 3
PESO INICIAL A B PESO VARIABLE

MB 504 MB 23 MB 24 MB 25 MB 26 MB 27 MB 28

(R) (R) (R) (R) (R) (R) (R)


4

MB 29 MB 30 MB 31

(R) (R) (R)

MI 255

5 [R]

Page 2 of 99 lunes, 03 de octubre de 2016


RET

20

Page 3 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: AJUSTE RANGO DW

EN ENO

MI 6 MI 255
QUINCE POR A C
1
D# 5
B

EN ENO
2 FORMULA
A- B
MI 6
QUINCE POR

EN ENO

MI 5 MI 255
CINCO POR A C
3
D# 5
B

EN ENO EN ENO
A <> B SUB
MI 255 D# 5 MI 255
A A C
4
D# 0 MI 255
B B

EN ENO
FORMULA
5
A+ B
MI 5
CINCO POR

MB 504

6
(S)

MB 23

7
(S)

MI 255

8
[R]

Page 4 of 99 lunes, 03 de octubre de 2016


RET

21

Page 5 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: ANULAR X
MB 401

| | EN ENO
ST

1 D# 0 XI 2
A B Column 1

MB 402

2 | | EN ENO
ST

D# 0 XI 3
A B Column 2

MB 403

| | EN ENO
ST

3 D# 0 XI 4
A B Column 3

MB 409

| | EN ENO
ST

4 D# 0 XI 10
A B Column 9

MB 410

| | EN ENO
ST

5 D# 0 XI 11
A B Column 10

EN ENO
Data Tables
Write Row
6 Table 1

Page 6 of 99 lunes, 03 de octubre de 2016


EN ENO
DEC
7 C 1 [0]
CONTADOR

RET

21

Page 7 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: BUSCAR FALLAS
LAZO

EN ENO
1 Data Tables
Read Row
Table 1

MB 400 ANULAR X

EN ENO (S) [S]


A = B
XI 1
2 Column 0 A

D# 88
B

EN ENO
INC
XI 0
3 Column 5

REGRESAR

EN ENO [L]
4 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO

EN ENO [L]
A <= B
5 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
6
[R]

LAZO1

EN ENO
Data Tables
7 Read Row
Table 1

Page 8 of 99 lunes, 03 de octubre de 2016


MB 401 ANULAR X

EN ENO (S) [S]


A = B
XI 2
8 Column 1 A

D# 88
B

EN ENO
INC
9
XI 0
Column 5

REGRESAR

EN ENO [L]
10 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO1

EN ENO [L]
11 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
12
[R]

LAZO2

EN ENO
Data Tables
13
Read Row
Table 1

Page 9 of 99 lunes, 03 de octubre de 2016


MB 402 ANULAR X

EN ENO (S) [S]


A = B
XI 3
14 Column 2 A

D# 88
B

EN ENO
INC
15
XI 0
Column 5

REGRESAR

EN ENO [L]
16 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO2

EN ENO [L]
17 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
18
[R]

LAZO3

EN ENO
Data Tables
19
Read Row
Table 1

Page 10 of 99 lunes, 03 de octubre de 2016


MB 403 ANULAR X

EN ENO (S) [S]


A = B
XI 4
20 Column 3 A

D# 88
B

EN ENO
INC
21
XI 0
Column 5

REGRESAR

EN ENO [L]
22 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO3

EN ENO [L]
23 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
24
[R]

LAZO4

EN ENO
Data Tables
25
Read Row
Table 1

Page 11 of 99 lunes, 03 de octubre de 2016


MB 404 ANULAR X

EN ENO (S) [S]


A = B
XI 5
26 Column 4 A

D# 88
B

EN ENO
INC
27
XI 0
Column 5

REGRESAR

EN ENO [L]
28 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO4

EN ENO [L]
29 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
30
[R]

LAZO5

EN ENO
Data Tables
31
Read Row
Table 1

Page 12 of 99 lunes, 03 de octubre de 2016


MB 405 ANULAR X

EN ENO (S) [S]


A = B
XI 6
32 Column 5 A

D# 88
B

EN ENO
INC
33
XI 0
Column 5

REGRESAR

EN ENO [L]
34 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO5

EN ENO [L]
35 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
36
[R]

LAZO6

EN ENO
Data Tables
37
Read Row
Table 1

Page 13 of 99 lunes, 03 de octubre de 2016


MB 406 ANULAR X

EN ENO (S) [S]


A = B
XI 7
38 Column 6 A

D# 88
B

EN ENO
INC
39
XI 0
Column 5

REGRESAR

EN ENO [L]
40 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO6

EN ENO [L]
41 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
42
[R]

LAZO7

EN ENO
Data Tables
43
Read Row
Table 1

Page 14 of 99 lunes, 03 de octubre de 2016


MB 407 ANULAR X

EN ENO (S) [S]


A = B
XI 8
44 Column 7 A

D# 88
B

EN ENO
INC
45
XI 0
Column 5

REGRESAR

EN ENO [L]
46 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO7

EN ENO [L]
47 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
48
[R]

LAZO8

EN ENO
Data Tables
49
Read Row
Table 1

Page 15 of 99 lunes, 03 de octubre de 2016


MB 408 ANULAR X

EN ENO (S) [S]


A = B
XI 9
50 Column 8 A

D# 88
B

EN ENO
INC
51
XI 0
Column 5

REGRESAR

EN ENO [L]
52 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO8

EN ENO [L]
53 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
54
[R]

LAZO9

EN ENO
Data Tables
55
Read Row
Table 1

Page 16 of 99 lunes, 03 de octubre de 2016


MB 409 ANULAR X

EN ENO (S) [S]


A = B
XI 10
56 Column 9 A

D# 88
B

EN ENO
INC
57
XI 0
Column 5

REGRESAR

EN ENO [L]
58 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO9

EN ENO [L]
59 A <= B
XI 0
Column 5 A

D# 30
B

XI 0
Column 5
60
[R]

LAZO10

EN ENO
Data Tables
61
Read Row
Table 1

Page 17 of 99 lunes, 03 de octubre de 2016


MB 410 ANULAR X

EN ENO (S) [S]


A = B
XI 11
62 Column 10 A

D# 88
B

EN ENO
INC
63
XI 0
Column 5

REGRESAR

EN ENO [L]
64 A = B
C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

LAZO10

EN ENO [L]
65 A <= B
XI 0
Column 5 A

D# 30
B
REGRESAR

MB 40

81
(S)

RET

82

Page 18 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: CALCULAR RESULTADOS
LAZO

EN ENO
1 Data Tables
Read Row
Table 1

FILA_1 MB 490

EN ENO [S] (S)


A = B
XI 11
2 Column 10 A

D# 79
B

MB 400 FIN

3
| | [L]

EN ENO
INC
XI 0
4 Column 5

LAZO

EN ENO [L]
A <= B
5 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
6
[R]

LAZO2

EN ENO
Data Tables
7 Read Row
Table 1

Page 19 of 99 lunes, 03 de octubre de 2016


FILA_2 MB 491

EN ENO [S] (S)


A = B
XI 10
8 Column 9 A

D# 79
B

MB 400 FIN

9
| | [L]

EN ENO
10 INC
XI 0
Column 5

LAZO2

EN ENO [L]
A <= B
11 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
12
[R]

LAZO3

EN ENO
Data Tables
13
Read Row
Table 1

FILA_3 MB 492

EN ENO [S] (S)


A = B
XI 9
14 Column 8 A

D# 79
B

Page 20 of 99 lunes, 03 de octubre de 2016


MB 400 FIN

15
| | [L]

EN ENO
16 INC
XI 0
Column 5

LAZO3

EN ENO [L]
A <= B
17 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
18
[R]

LAZO4

EN ENO
Data Tables
19
Read Row
Table 1

FILA_4 MB 493

EN ENO [S] (S)


A = B
XI 8
20 Column 7 A

D# 79
B

MB 400 FIN

21
| | [L]

EN ENO
22 INC
XI 0
Column 5

Page 21 of 99 lunes, 03 de octubre de 2016


LAZO4

EN ENO [L]
A <= B
23 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
24
[R]

LAZO5

EN ENO
25 Data Tables
Read Row
Table 1

FILA_5 MB 494

EN ENO [S] (S)


A = B
XI 7
26 Column 6 A

D# 79
B

MB 400 FIN

27
| | [L]

EN ENO
28 INC
XI 0
Column 5

LAZO5

EN ENO [L]
A <= B
29 XI 0
Column 5 A

D# 30
B

Page 22 of 99 lunes, 03 de octubre de 2016


XI 0
Column 5
30
[R]

LAZO6

EN ENO
31 Data Tables
Read Row
Table 1

FILA_6 MB 495

EN ENO [S] (S)


A = B
XI 6
32 Column 5 A

D# 79
B

MB 400 FIN

33
| | [L]

EN ENO
34 INC
XI 0
Column 5

LAZO6

EN ENO [L]
A <= B
35 XI 0
Column 5 A

D# 30
B

XI 0
Column 5
36
[R]

FIN

Page 23 of 99 lunes, 03 de octubre de 2016


EN ENO
Data Tables

37 Write Row
Table 3

EN ENO
Data Tables

38 Write Row
Table 4

EN ENO
Data Tables
Write Row
Table 4
39

EN ENO
Data Tables
Write Row
Table 4

MB 490

| | EN ENO
40 ST

D# 10 DW 30
A B Copy Memory: B

MB 491

| | EN ENO
41 ST

D# 9 DW 30
A B Copy Memory: B

MB 492

| | EN ENO
ST

42 D# 8 DW 30
A B Copy Memory: B

Page 24 of 99 lunes, 03 de octubre de 2016


MB 493

| | EN ENO
ST

43 D# 7 DW 30
A B Copy Memory: B

MB 494

| | EN ENO
ST

44 D# 6 DW 30
A B Copy Memory: B

MB 495

| | EN ENO
ST

45 D# 5 DW 30
A B Copy Memory: B

EN ENO
ST

XI 23 [0] DW 27
46 Vector Fill: A (Fill A B

EN ENO
ST

MI 4 DW 25
47 DELTA W A B

EN ENO
ST

MI 34 DW 26
48 VALOR MINIMO A B

Page 25 of 99 lunes, 03 de octubre de 2016


COPIAR

EN ENO
MUL
DW 25 DW 31
A C Copy Memory: C
49
DW 28
Copy Memory: B B

EN ENO
ADD
DW 31 DW 31
Copy Memory: C A C Copy Memory: C
50
DW 26
B

EN ENO
Data Tables
51
Write Row
Table 4

EN ENO
52 DEC
DW 30
Copy Memory: B

53 EN ENO
INC
DW 28
Copy Memory: B

COPIAR

EN ENO [L]
A < B
DW 28
Copy Memory: B A
54
DW 27
B

Page 26 of 99 lunes, 03 de octubre de 2016


55 EN ENO
Data Tables
Write Row
Table 4

56 EN ENO
Data Tables
Write Row
Table 4

57 EN ENO
Data Tables
Write Row
Table 4

58 EN ENO
Data Tables
Write Row
Table 4

59 EN ENO
Data Tables
Write Row
Table 4

60 EN ENO
Data Tables
Write Row
Table 4

Page 27 of 99 lunes, 03 de octubre de 2016


61 EN ENO
Data Tables
Write Row
Table 4

62 EN ENO
Data Tables
Write Row
Table 4

63 EN ENO
Data Tables
Write Row
Table 4

64 EN ENO
Data Tables
Write Row
Table 4

RET

76

Page 28 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_1

1 XI 0
Column 5

[R]
LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 10 XI 16
Column 9 A

D# 88
B

EN ENO
MUL
D# 1 XI 17
4 A C Column 4

XI 16
B

EN ENO
INC
XI 0
5 Column 5

LAZO

EN ENO [L]
A <= B
6 XI 0
Column 5 A

D# 30
B

Page 29 of 99 lunes, 03 de octubre de 2016


EN ENO
7 ST

XI 16 DW 10
A B Column 5

XI 0 XI 16
Column 5

[R] [R]
8

LAZO1

EN ENO
Data Tables
9
Read Row
Table 1

EN ENO EN ENO
A = B INC
10 XI 9 XI 16
Column 8 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
11 A C Column 3

XI 16
B

EN ENO
INC
XI 0
12 Column 5

Page 30 of 99 lunes, 03 de octubre de 2016


LAZO1

EN ENO [L]
A <= B
13 XI 0
Column 5 A

D# 30
B

EN ENO
14 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
15

LAZO2

EN ENO
Data Tables
16
Read Row
Table 1

EN ENO EN ENO
A = B INC
17 XI 8 XI 16
Column 7 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
18 A C Column 2

XI 16
B

Page 31 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
19 Column 5

LAZO2

EN ENO [L]
A <= B
20 XI 0
Column 5 A

D# 30
B

EN ENO
ST
21
XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
22

LAZO3

EN ENO
Data Tables
23
Read Row
Table 1

EN ENO EN ENO
A = B INC
24 XI 7 XI 16
Column 6 A

D# 88
B

Page 32 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 4 XI 20
25 A C Column 1

XI 16
B

EN ENO
INC
XI 0
26 Column 5

LAZO3

EN ENO [L]
A <= B
27 XI 0
Column 5 A

D# 30
B

EN ENO
ST
28
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
29

LAZO4

EN ENO
Data Tables
30 Read Row
Table 1

Page 33 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
A = B INC
31 XI 6 XI 16
Column 5 A

D# 88
B

EN ENO
MUL
D# 5 XI 21
32 A C Column 4

XI 16
B

EN ENO
INC
XI 0
33 Column 5

LAZO4

EN ENO [L]
A <= B
34 XI 0
Column 5 A

D# 30
B

EN ENO
ST
35
XI 16 DW 14
A B Column 1

XI 0 XI 16
Column 5
36
[R] [R]

Page 34 of 99 lunes, 03 de octubre de 2016


EN ENO
FORMULA
( A /B ) + C
XI 23 [0]
37 Vector Fill: A (Fill

EN ENO
38 Data Tables
Write Row
Table 2

EN ENO
39 Data Tables
Write Row
Table 4

EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

40 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

41 EN ENO
Data Tables
Write Row
Table 2

42 EN ENO
Data Tables
Write Row
Table 4

Page 35 of 99 lunes, 03 de octubre de 2016


EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B
43
XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

44 EN ENO
Data Tables
Write Row
Table 2

45 EN ENO
Data Tables
Write Row
Table 4

EN ENO
DIV F

MF 14 [1] MF 20
46

MF 16 [2]

EN ENO EN ENO
STORE F STORE F
47
XI 30 MF 21 DW 8 MF 22
Column 6 Column 6

EN ENO EN ENO
STORE F STORE F
48
MI 34 MF 23 MI 4 MF 19
VALOR MINIMO DELTA W

Page 36 of 99 lunes, 03 de octubre de 2016


EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
49 Column 0

MB 400

50 (S)

RET

66

Page 37 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_2

XI 0
1 Column 5

[R]

LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 9 XI 16
Column 8 A

D# 88
B

EN ENO
MUL
D# 1 XI 17
4 A C Column 4

XI 16
B

EN ENO
INC
XI 0
5 Column 5

LAZO

EN ENO [L]
A <= B
6 XI 0
Column 5 A

D# 30
B

Page 38 of 99 lunes, 03 de octubre de 2016


EN ENO
7 ST

XI 16 DW 10
A B Column 5

XI 0 XI 16
Column 5

[R] [R]
8

LAZO1

EN ENO
Data Tables
9
Read Row
Table 1

EN ENO EN ENO
A = B INC
10 XI 8 XI 16
Column 7 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
11 A C Column 3

XI 16
B

EN ENO
INC
XI 0
12 Column 5

Page 39 of 99 lunes, 03 de octubre de 2016


LAZO1

EN ENO [L]
A <= B
13 XI 0
Column 5 A

D# 30
B

EN ENO
14 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
15

LAZO2

EN ENO
Data Tables
16
Read Row
Table 1

EN ENO EN ENO
A = B INC
17 XI 7 XI 16
Column 6 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
18 A C Column 2

XI 16
B

Page 40 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
19 Column 5

LAZO2

EN ENO [L]
A <= B
20 XI 0
Column 5 A

D# 30
B

EN ENO
ST
21
XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
22

LAZO3

EN ENO
Data Tables
23
Read Row
Table 1

EN ENO EN ENO
A = B INC
24 XI 6 XI 16
Column 5 A

D# 88
B

Page 41 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 4 XI 20
25 A C Column 1

XI 16
B

EN ENO
INC
XI 0
26 Column 5

LAZO3

EN ENO [L]
A <= B
27 XI 0
Column 5 A

D# 30
B

EN ENO
ST
28
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
29

LAZO4

EN ENO
Data Tables
30 Read Row
Table 1

Page 42 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
A = B INC
31 XI 5 XI 16
Column 4 A

D# 88
B

EN ENO
MUL
D# 5 XI 21
32 A C Column 4

XI 16
B

EN ENO
INC
XI 0
33 Column 5

LAZO4

EN ENO [L]
A <= B
34 XI 0
Column 5 A

D# 30
B

EN ENO
ST
35
XI 16 DW 14
A B Column 1

XI 0 XI 16
36 Column 5

[R] [R]

37 EN ENO
FORMULA
( A /B ) + C
XI 23 [0]
Vector Fill: A (Fill

Page 43 of 99 lunes, 03 de octubre de 2016


EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

38 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

39 EN ENO
Data Tables
Write Row
Table 2

EN ENO
40 Data Tables
Write Row
Table 4

EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B

41 XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

42 EN ENO
Data Tables
Write Row
Table 2

43 EN ENO
Data Tables
Write Row
Table 4

Page 44 of 99 lunes, 03 de octubre de 2016


EN ENO
DIV F

MF 14 [1] MF 20
44

MF 16 [2]

EN ENO EN ENO
STORE F STORE F
45
XI 30 MF 21 DW 8 MF 22
Column 6 Column 6

EN ENO EN ENO
46 STORE F STORE F

MI 34 MF 23 MI 4 MF 19
VALOR MINIMO DELTA W

EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
47 Column 0

MB 400

48 (S)

RET

65

Page 45 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_3

XI 0
Column 5
1
[R]

LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 8 XI 16
Column 7 A

D# 88
B

EN ENO
INC
XI 0
4 Column 5

LAZO

EN ENO [L]
A <= B
5 XI 0
Column 5 A

D# 30
B

EN ENO
ST
6
XI 16 DW 10
A B Column 5

Page 46 of 99 lunes, 03 de octubre de 2016


XI 0 XI 16
Column 5

[R] [R]
7

LAZO1

EN ENO
8 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
9 XI 7 XI 16
Column 6 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
10 A C Column 3

XI 16
B

EN ENO
INC
XI 0
11 Column 5

LAZO1

EN ENO [L]
A <= B
12 XI 0
Column 5 A

D# 30
B

Page 47 of 99 lunes, 03 de octubre de 2016


EN ENO
13 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
14

LAZO2

EN ENO
Data Tables
15
Read Row
Table 1

EN ENO EN ENO
A = B INC
16 XI 6 XI 16
Column 5 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
17 A C Column 2

XI 16
B

EN ENO
INC
XI 0
18 Column 5

Page 48 of 99 lunes, 03 de octubre de 2016


LAZO2

EN ENO [L]
A <= B
19 XI 0
Column 5 A

D# 30
B

EN ENO
20 ST

XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
21

LAZO3

EN ENO
Data Tables
22
Read Row
Table 1

EN ENO EN ENO
A = B INC
23 XI 5 XI 16
Column 4 A

D# 88
B

EN ENO
MUL
D# 4 XI 20
24 A C Column 1

XI 16
B

Page 49 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
25 Column 5

LAZO3

EN ENO [L]
A <= B
26 XI 0
Column 5 A

D# 30
B

EN ENO
ST
27
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
28

LAZO4

EN ENO
Data Tables
29
Read Row
Table 1

EN ENO EN ENO
A = B INC
30 XI 4 XI 16
Column 3 A

D# 88
B

Page 50 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 5 XI 21
31 A C Column 4

XI 16
B

EN ENO
INC
XI 0
32 Column 5

LAZO4

EN ENO [L]
A <= B
33 XI 0
Column 5 A

D# 30
B

EN ENO
ST
34
XI 16 DW 14
A B Column 1

XI 0 XI 16
Column 5

[R] [R]
35

EN ENO
36 FORMULA
( A /B ) + C
XI 23 [0]
Vector Fill: A (Fill

Page 51 of 99 lunes, 03 de octubre de 2016


37 EN ENO
Data Tables
Write Row
Table 4

EN ENO
38 Data Tables
Write Row
Table 2

EN ENO
39 Data Tables
Write Row
Table 4

EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

40 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

41 EN ENO
Data Tables
Write Row
Table 2

EN ENO
42 Data Tables
Write Row
Table 4

EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B
43
XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

Page 52 of 99 lunes, 03 de octubre de 2016


44 EN ENO
Data Tables
Write Row
Table 2

45 EN ENO
Data Tables
Write Row
Table 4

EN ENO
DIV F

MF 14 [1] MF 20
46

MF 16 [2]

EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
47 Column 0

MB 400

48 (S)

RET

65

Page 53 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_4

XI 0
Column 5
1
[R]

LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 7 XI 16
Column 6 A

D# 88
B

EN ENO
MUL
D# 1 XI 17
4 A C Column 4

XI 16
B

EN ENO
INC
XI 0
5 Column 5

LAZO

EN ENO [L]
A <= B
6 XI 0
Column 5 A

D# 30
B

Page 54 of 99 lunes, 03 de octubre de 2016


EN ENO
7 ST

XI 16 DW 10
A B Column 5

XI 0 XI 16
Column 5

[R] [R]
8

LAZO1

EN ENO
Data Tables
9
Read Row
Table 1

EN ENO EN ENO
A = B INC
10 XI 6 XI 16
Column 5 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
11 A C Column 3

XI 16
B

EN ENO
INC
XI 0
12 Column 5

Page 55 of 99 lunes, 03 de octubre de 2016


LAZO1

EN ENO [L]
A <= B
13 XI 0
Column 5 A

D# 30
B

EN ENO
14 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
15

LAZO2

EN ENO
Data Tables
16
Read Row
Table 1

EN ENO EN ENO
A = B INC
17 XI 5 XI 16
Column 4 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
18 A C Column 2

XI 16
B

Page 56 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
19 Column 5

LAZO2

EN ENO [L]
A <= B
20 XI 0
Column 5 A

D# 30
B

EN ENO
ST
21
XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
22

LAZO3

EN ENO
Data Tables
23
Read Row
Table 1

EN ENO EN ENO
A = B INC
24 XI 4 XI 16
Column 3 A

D# 88
B

Page 57 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 4 XI 20
25 A C Column 1

XI 16
B

EN ENO
INC
XI 0
26 Column 5

LAZO3

EN ENO [L]
A <= B
27 XI 0
Column 5 A

D# 30
B

EN ENO
ST
28
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
29

LAZO4

EN ENO
Data Tables
30 Read Row
Table 1

Page 58 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
A = B INC
31 XI 3 XI 16
Column 2 A

D# 88
B

EN ENO
MUL
D# 5 XI 21
32 A C Column 4

XI 16
B

EN ENO
INC
XI 0
33 Column 5

LAZO4

EN ENO [L]
A <= B
34 XI 0
Column 5 A

D# 30
B

EN ENO
ST
35
XI 16 DW 14
A B Column 1

Page 59 of 99 lunes, 03 de octubre de 2016


XI 0 XI 16
Column 5

[R] [R]
36

37 EN ENO
FORMULA
( A /B ) + C
XI 23 [0]
Vector Fill: A (Fill

EN ENO
38 Data Tables
Write Row
Table 4

EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

39 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

40 EN ENO
Data Tables
Write Row
Table 2

41 EN ENO
Data Tables
Write Row
Table 4

Page 60 of 99 lunes, 03 de octubre de 2016


EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B
42
XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

EN ENO EN ENO
STORE F STORE F
43
XI 30 MF 21 DW 8 MF 22
Column 6 Column 6

EN ENO EN ENO
STORE F STORE F
44
MI 34 MF 23 MI 4 MF 19
VALOR MINIMO DELTA W

EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
45 Column 0

MB 400

46 (S)

Page 61 of 99 lunes, 03 de octubre de 2016


RET

63

Page 62 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_5

XI 0
1 Column 5

[R]

LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 6 XI 16
Column 5 A

D# 88
B

EN ENO
MUL
D# 1 XI 17
4 A C Column 4

XI 16
B

EN ENO
INC
XI 0
5 Column 5

LAZO

EN ENO [L]
A <= B
6 XI 0
Column 5 A

D# 30
B

Page 63 of 99 lunes, 03 de octubre de 2016


EN ENO
7 ST

XI 16 DW 10
A B Column 5

XI 0 XI 16
Column 5

[R] [R]
8

LAZO1

EN ENO
Data Tables
9
Read Row
Table 1

EN ENO EN ENO
A = B INC
10 XI 5 XI 16
Column 4 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
11 A C Column 3

XI 16
B

EN ENO
INC
XI 0
12 Column 5

Page 64 of 99 lunes, 03 de octubre de 2016


LAZO1

EN ENO [L]
A <= B
13 XI 0
Column 5 A

D# 30
B

EN ENO
14 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
15

LAZO2

EN ENO
Data Tables
16
Read Row
Table 1

EN ENO EN ENO
A = B INC
17 XI 4 XI 16
Column 3 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
18 A C Column 2

XI 16
B

Page 65 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
19 Column 5

LAZO2

EN ENO [L]
A <= B
20 XI 0
Column 5 A

D# 30
B

EN ENO
ST
21
XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
22

LAZO3

EN ENO
Data Tables
23
Read Row
Table 1

EN ENO EN ENO
A = B INC
24 XI 3 XI 16
Column 2 A

D# 88
B

Page 66 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 4 XI 20
25 A C Column 1

XI 16
B

EN ENO
INC
XI 0
26 Column 5

LAZO3

EN ENO [L]
A <= B
27 XI 0
Column 5 A

D# 30
B

EN ENO
ST
28
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
29

LAZO4

EN ENO
Data Tables
30 Read Row
Table 1

Page 67 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
A = B INC
31 XI 2 XI 16
Column 1 A

D# 88
B

EN ENO
MUL
D# 5 XI 21
32 A C Column 4

XI 16
B

EN ENO
INC
XI 0
33 Column 5

LAZO4

EN ENO [L]
A <= B
34 XI 0
Column 5 A

D# 30
B

EN ENO
ST
35
XI 16 DW 14
A B Column 1

XI 0 XI 16
36 Column 5

[R] [R]

Page 68 of 99 lunes, 03 de octubre de 2016


EN ENO
37 FORMULA
( A /B ) + C
XI 23 [0]
Vector Fill: A (Fill

EN ENO
38 Data Tables
Write Row
Table 4

EN ENO
39 Data Tables
Write Row
Table 2

EN ENO
40 Data Tables
Write Row
Table 4

EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

41 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

EN ENO
Data Tables
42
Write Row
Table 2

EN ENO
Data Tables
43
Write Row
Table 4

EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B
44
XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

Page 69 of 99 lunes, 03 de octubre de 2016


EN ENO
45 Data Tables
Write Row
Table 2

EN ENO
46 Data Tables
Write Row
Table 4

EN ENO
DIV F

MF 14 [1] MF 20
47

MF 16 [2]

EN ENO EN ENO
STORE F STORE F
48
XI 30 MF 21 DW 8 MF 22
Column 6 Column 6

EN ENO EN ENO
STORE F STORE F
49
MI 34 MF 23 MI 4 MF 19
VALOR MINIMO DELTA W

EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
50 Column 0

MB 400

51 (S)

Page 70 of 99 lunes, 03 de octubre de 2016


RET

68

Page 71 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: FILA_6

XI 0
1 Column 5

[R]

LAZO

EN ENO
2 Data Tables
Read Row
Table 1

EN ENO EN ENO
A = B INC
3 XI 5 XI 16
Column 4 A

D# 88
B

EN ENO
MUL
D# 1 XI 17
4 A C Column 4

XI 16
B

EN ENO
INC
XI 0
5 Column 5

LAZO

EN ENO [L]
A <= B
6 XI 0
Column 5 A

D# 30
B

Page 72 of 99 lunes, 03 de octubre de 2016


EN ENO
7 ST

XI 16 DW 10
A B Column 5

XI 0 XI 16
Column 5

[R] [R]
8

LAZO1

EN ENO
Data Tables
9
Read Row
Table 1

EN ENO EN ENO
A = B INC
10 XI 4 XI 16
Column 3 A

D# 88
B

EN ENO
MUL
D# 2 XI 18
11 A C Column 3

XI 16
B

EN ENO
INC
XI 0
12 Column 5

Page 73 of 99 lunes, 03 de octubre de 2016


LAZO1

EN ENO [L]
A <= B
13 XI 0
Column 5 A

D# 30
B

EN ENO
14 ST

XI 16 DW 11
A B Column 4

XI 0 XI 16
Column 5

[R] [R]
15

LAZO2

EN ENO
Data Tables
16
Read Row
Table 1

EN ENO EN ENO
A = B INC
17 XI 3 XI 16
Column 2 A

D# 88
B

EN ENO
MUL
D# 3 XI 19
18 A C Column 2

XI 16
B

Page 74 of 99 lunes, 03 de octubre de 2016


EN ENO
INC
XI 0
19 Column 5

LAZO2

EN ENO [L]
A <= B
20 XI 0
Column 5 A

D# 30
B

EN ENO
ST
21
XI 16 DW 12
A B Column 3

XI 0 XI 16
Column 5

[R] [R]
22

LAZO3

EN ENO
Data Tables
23
Read Row
Table 1

EN ENO EN ENO
A = B INC
24 XI 2 XI 16
Column 1 A

D# 88
B

Page 75 of 99 lunes, 03 de octubre de 2016


EN ENO
MUL
D# 4 XI 20
25 A C Column 1

XI 16
B

EN ENO
INC
XI 0
26 Column 5

LAZO3

EN ENO [L]
A <= B
27 XI 0
Column 5 A

D# 30
B

EN ENO
ST
28
XI 16 DW 13
A B Column 2

XI 0 XI 16
Column 5

[R] [R]
29

LAZO4

EN ENO
Data Tables
30 Read Row
Table 1

Page 76 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
A = B INC
31 XI 1 XI 16
Column 0 A

D# 88
B

EN ENO
MUL
D# 5 XI 21
32 A C Column 4

XI 16
B

EN ENO
INC
XI 0
33 Column 5

LAZO4

EN ENO [L]
A <= B
34 XI 0
Column 5 A

D# 30
B

EN ENO
ST
35
XI 16 DW 14
A B Column 1

XI 0 XI 16
36 Column 5

[R] [R]

Page 77 of 99 lunes, 03 de octubre de 2016


EN ENO
ADD

DW 9 [0] DW 8
Column 5 A G Column 6

DW 10
Column 5 B

37 DW 11
Column 4 C

DW 12
Column 3 D

DW 13
Column 2 E

DW 14
Column 1 F

EN ENO
38 Data Tables
Write Row
Table 2

EN ENO
Data Tables
39
Write Row
Table 4

EN ENO
ADD

XI 17 XI 30
Column 4 A F Column 6

XI 18
Column 3 B
40
XI 19
Column 2 C

XI 20
Column 1 D

XI 21
Column 4 E

EN ENO
Data Tables
41
Write Row
Table 2

EN ENO
Data Tables
42 Write Row
Table 4

EN ENO
DIV F

MF 14 [1] MF 20
43

MF 16 [2]

Page 78 of 99 lunes, 03 de octubre de 2016


EN ENO EN ENO
STORE F STORE F
44
XI 30 MF 21 DW 8 MF 22
Column 6 Column 6

EN ENO EN ENO
45 STORE F STORE F

MI 34 MF 23 MI 4 MF 19
VALOR MINIMO DELTA W

EN ENO
FORMULA
A+ (B * ((C/D )-E) )
MF 17
46 Column 0

MB 400

47 (S)

RET

64

Page 79 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: IMPRIMIR RESULTADOS

EN ENO
1 Data Tables
Co py Rows

MB 40 BUSCAR FALLAS

|/| EN ENO [S]


A > B
2 C 1 [0]
CONTADOR A

C 2 [0]
CONTADOR NO B

MB 400 XI 0
Column 5

3 (R) [R]

CALCULAR
RESULTADOS

[S]

RET

18

Page 80 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: OPERACION PREACTUADORES

MB 60 MB 61 [R]
SUJETAR/LIBERA BOTON
R FILM SUJETADOR/LIBE
1 RADOR FILM
|P| (X)
O7
VALVULA
SUJETADOR FILM

(X)

I 11 TD 10 [00:00:02.00]

2 ESPERA
SUJECION DE
| | ( )

TD 10 [00:00:02.00] MB 59

ESPERA
SUJECION DE
| | (S)

MB 59 O6
VALVULA
LIBERADOR
DARDO
| | (S)
MB 62 [R]
4 BOTON
LIBERADOR
DARDO
(S)

MB 59 MB 63 O6
LIBERAR DARDO VALVULA
LIBERADOR
DARDO
| | |P| (R)

5 MB 62 [R]
BOTON
LIBERADOR
DARDO
(R)
MB 59

(R)

Page 81 of 99 lunes, 03 de octubre de 2016


RET

18

Page 82 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: PROGRAMA PRINCIPAL

SB 2 MB 12
Power-up bit

1 | | (S)
SB 301
PLC exits Stop and
returns to Run
Mode; turns ON for
| |

MB 12 TD 0 [00:00:06.00]

2
| | ( )

TD 0 [00:00:06.00] 0 INICIO MB 15 MB 12

3
|P| [D] (S) (R)

MB 15 RESETEAR
VARIABLES

| | [S]
4
MB 13
FINALIZAR O
NUEVO ENSAYO

| |

MB 101 MB 102 MB 101

5
|/| |/| (S)

MB 102 MB 101

6
| | (R)

MB 102 MB 501

| | (S)
7 MB 500

| |

MB 500 MB 503
8

|/| (S)

Page 83 of 99 lunes, 03 de octubre de 2016


MB 500 MB 503

9
| | (R)

SB 1 MB 19
Always 1

10 | | EN ENO ( )
A <> B
MI 2
PESO INICIAL A

D# 0
B
MB 20

EN ENO (R)
A <> B
MI 31
Column 23 A

MI 32
11 B

EN ENO
A <> B
MI 237
A

MI 4
DELTA W B

MB 19 MB 20 AJUSTE PESO
INICIAL

12
| | |/| [S]

MB 53 MB 54

| | EN ENO EN ENO (S)


A = B ST

MI 3 MI 8 MI 246
13 PESO VARIABLE A CONTIENE A B Column 6

MI 30
INICIAL - 3 DW B

Page 84 of 99 lunes, 03 de octubre de 2016


MB 54

| | EN ENO
MUL
14 XI 12
A C
XI 14
Copy Memory: D

D# 10
B

EN LA PARTE DEL PROGRAMA CONTINUACION SE GRABA LOS DATOS CONTENIDOS EN MI-10- HASTA MI-16 EN LA FILA CORRESPONDIENTE DADA POR : MI-36 (CONTADOR
FILAS X 10), ES DECIR QUE SI MI-36 = 0 (PRIMERA FILA), LOS DATOS SE GRABAN EMPEZANDO DESDE MI-40, SI MI-36 = 1 (SEGUNDA FILA), LOS DATOS SE GRABAN EN MI-50,

MB 54

| | EN ENO
Co py Memory

MI 240
Copy Memory: A A

D# 0
15 Copy Memory: B B

MI 40
Vector Copy: A C

XI 14
Copy Memory: D D

D# 14
Copy Memory: E E

MB 54 Subroutine 1

| | [S]

16

RET

53

Page 85 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: RESETEAR VARIABLES
MB 0 MB 1 MB 53 MB 54 MB 12 MB 14 MB 102
FALLA NO FALLA
1
(R) (R) (R) (R) (R) (R) (R)

MB 103 MB 20 MB 104 MB 105 MB 106 MB 17


HMI Display - is
2 Displayed

(R) (R) (R) (R) (R) (R)

MB 400 MB 401 MB 402 MB 403 MB 404 MB 405 MB 406 MB 407

(R) (R) (R) (R) (R) (R) (R) (R)


3
MB 408 MB 409 MB 410

(R) (R) (R)

MB 490 MB 491 MB 492 MB 493 MB 494 MB 495

4
(R) (R) (R) (R) (R) (R)

MB 500 MB 501 MB 502 MB 503 MB 504 MB 505

5
(R) (R) (R) (R) (R) (R)

C 1 [0] C 2 [0] C 3 [0] C 4 [0]


CONTADOR CONTADOR NO
FALLAS FALLAS
6
(R) (R) (R) (R)

MI 48 XI 12 XI 13 XI 14 XI 15 MI 255
Column 0 Copy Memory: D Copy Memory: D
(Destination Vector: (Destination Vector:
7 Offset) Offset)
[R] [R] [R] [R] [R] [R]

8 XI 0
Column 5
DW 0 DW 1
Column 0

[R] [R] [R]

XI 0 XI 16 XI 17 XI 18 XI 19 XI 20 XI 21 XI 22
Column 5 Column 4 Column 3 Column 2 Column 1 Column 4 Column 3
9
[R] [R] [R] [R] [R] [R] [R] [R]

XI 23 [0] MI 39
Vector Fill: A (Fill Vector Copy: B
10 Value) (Destination Vector:
Start address)
[R] [R]

Page 86 of 99 lunes, 03 de octubre de 2016


EN ENO
Vector Fill

11 D# 0
Vector Fill: A (Fill A

MI 40
Vector Copy: A B

D# 197
Vector Fill: C C

EN ENO
Vector Fill

12 D# 0
Vector Fill: A (Fill A

MI 9
Vector Fill: B (Fill B

D# 11
Vector Fill: C C

EN ENO
ST
13
MI 2 MI 3
PESO INICIAL A B PESO VARIABLE

EN ENO EN ENO
ST ST
14
D# 0 ML 5 D# 0 ML 6
A B Num To ASCII: F A B

15 EN ENO
Data Tables
Clear Table
Table 1

16 EN ENO
Data Tables
Clear Table
Table 2

17 EN ENO
Data Tables
Clear Table
Table 3

Page 87 of 99 lunes, 03 de octubre de 2016


18 EN ENO
Data Tables
Clear Table
Table 4

MB 15 MB 15
19

| | (R)

RET

48

Page 88 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: RESTAR PESOS

1 EN ENO
ST

MI 26 MI 25
INICIAL + 2 DW A B INICIAL + 3 DW

EN ENO
2 ST

MI 27 MI 26
INICIAL + DW A B INICIAL + 2 DW

EN ENO
3 ST

MI 30 MI 29
INICIAL - 3 DW A B INICIAL - 2 DW

EN ENO
4 ST

MI 3 MI 30
PESO VARIABLE A B INICIAL - 3 DW

EN ENO
Vector Co py

MI 40
Vector Copy: A A
5
MI 39
Vector Copy: B B

D# 197
Vector Copy: C C

EN ENO
INC
XI 15
6 Copy Memory: D

RET

21

Page 89 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: SELECCION DE METODO DE ENSAYO

MB 70
CAMBIAR
METODO
ENSAYO
|P| EN ENO
ADD
1
MI 238 [0] MI 238 [0]
ENTERO AUX A C ENTERO AUX

D# 1
B

EN ENO EN ENO
A = B ST

MI 238 [0] D# 0 MI 238 [0]


2 ENTERO AUX A A B ENTERO AUX

D# 3
B

MB 71
CAMBIAR
MATERIAL
CABEZA DARDO
|P| EN ENO
3 ADD
MI 239 [0] MI 239 [0]
ENTERO AUX A C ENTERO AUX

D# 1
B

EN ENO EN ENO
A = B ST

MI 239 [0] D# 0 MI 239 [0]


4 ENTERO AUX A A B ENTERO AUX

D# 5
B

RET

17

Page 90 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: Subroutine 1

MB 0
FALLA

| | EN ENO
1 SUB
MI 3 MI 3
PESO VARIABLE A C PESO VARIABLE

MI 4
DELTA W B

MB 1
NO FALLA

| | EN ENO
2 ADD
MI 3 MI 3
PESO VARIABLE A C PESO VARIABLE

MI 4
DELTA W B

EN LA PARTE DEL PROGRAMA A CONTINUACION SE ESCRIBE LOS DATOS QUE ESTAN EN MI-10 HASTA MI-16 EN LA TABLA 1, LA FILA DONDE SE ENCRIBEN ES
DETERMINADA POR EL APUNTADOR DE FILAS MI-9

MB 1
NO FALLA

| | EN ENO
Data Tables
3
Write Row
MB 0 Table 1
FALLA

| |

EN ESTA PARTE DEL PROGRAMA SE INCREMENTAN TANTO EL APUNTADOR DE FILAS MI-9 COMO EL CONTADOR DE FILAS MI-36 PARA QUE EN LAS PASADAS
POSTERIORES SE VAYAN ESCRIBIENDO EN LAS FILAS CONSECUTIVAS TANTO EN LA TABLA COMO EN LA HOJA DE VISUALIZACION EN PANTALLA

MB 1
NO FALLA

| | EN ENO EN ENO
INC INC
4 XI 12 XI 13
MB 0
FALLA

| |

MB 1
NO FALLA

| | EN ENO EN ENO
A > B ST

5 MI 3 MI 3 MI 33
MB 0
FALLA
PESO VARIABLE A PESO VARIABLE A B VALOR MAXIMO

| | MI 33
B
VALOR MAXIMO

Page 91 of 99 lunes, 03 de octubre de 2016


MB 1
NO FALLA

| | EN ENO EN ENO
A < B ST

6 MI 3 MI 3 MI 34
MB 0
FALLA
PESO VARIABLE A PESO VARIABLE A B VALOR MINIMO

| | MI 34
VALOR MINIMO B

EN ESTA PARTE DEL PROGRAMA SE LLAMA A UNA SUBRUTINA QUE SE LLAMA VERIFICAR FILAS

MB 1 VERIFICAR FILAS
NO FALLA

| | [S]
7 MB 0
FALLA

| |

MB 1 SUMAR PESOS
NO FALLA

| | EN ENO [S]
A > B
8 MB 0
FALLA MI 3
PESO VARIABLE A
| |
MI 25
INICIAL + 3 DW B

MB 1 RESTAR PESOS
NO FALLA

| | EN ENO [S]
A > B
9 MB 0
FALLA MI 30
INICIAL - 3 DW A
| |
MI 3
PESO VARIABLE B

MB 1
NO FALLA

| | EN ENO
Vector Fill

10 MB 0
FALLA D# 0
Vector Fill: A (Fill A
| |
MI 240
Copy Memory: A B

D# 7
Vector Fill: C C

Page 92 of 99 lunes, 03 de octubre de 2016


MB 1 MB 53
NO FALLA

11 | | (R)
MB 0
FALLA

| |
MB 1 MB 54
NO FALLA

12 | | (R)
MB 0
FALLA

| |

MB 0 MB 0
FALLA FALLA

13 | | (R)

MB 1 MB 1
NO FALLA NO FALLA

| | (R)

RET

30

Page 93 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: SUMAR PESOS

1 EN ENO
ST

MI 29 MI 30
INICIAL - 2 DW A B INICIAL - 3 DW

EN ENO
2 ST

MI 28 MI 29
INICIAL - DW A B INICIAL - 2 DW

EN ENO
3 ST

MI 25 MI 26
INICIAL + 3 DW A B INICIAL + 2 DW

EN ENO
ST

MI 3 MI 25
PESO VARIABLE A B INICIAL + 3 DW
4

REPOSICIONAR CARACTERES EN FILAS

EN ENO
Vector Co py

MI 39
Vector Copy: B A
5
MI 40
Vector Copy: A B

D# 197
Vector Copy: C C

EN ENO
DEC
6 XI 15
Copy Memory: D

Page 94 of 99 lunes, 03 de octubre de 2016


RET

17

Page 95 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: VERIFICAR FALLAS Y NO FALLAS
SI LA CUENTA DE FILAS HA LLEGADO O ES MAYOR QUE 19, Y LOS CONTADORES DE FALLAS (C1) Y NO FALLAS (C2) SON IGUALES, EL PROGRAMA MANDA A IMPRIMIR LOS
RESULTADOS

MB 40 MB 500 IMPRIMIR
RESULTADOS

|/| EN ENO EN ENO (S) [S]


A >= B A >= B
1 C 1 [0] C 2 [0]
CONTADOR A CONTADOR NO A

D# 10 D# 10
B B

SI MB105=1, EL PROGRAMA DESPLAZA HACIA ATRAS UNA COLUMNA LA TABLA (SIEMPRE Y CUANDO LA CUENTA NO HAYA LLEGADO A 29), DE MANERA QUE EN EL DISPLAY
YA NO SE MUESTRA LA COLUMNA 1, PERO EN LA TABLA DEL PLC NO SE HA BORRADO ESTA COLUMNA.

MB 105 MB 106

| | |/| EN ENO
Co py Memory

MI 50
Copy Memory: A A

D# 0
Copy Memory: B B
2
MI 40
Vector Copy: A C

D# 0
Copy Memory: D D

D# 380
Copy Memory: E E

EN ESTA PARTE DEL PROGRAMA SE BORRA LA ULTIMA COLUMNA CUANDO LA CUENTA HAYA LLEGADO O SEA MAYOR A 19 Y SEA MENOR QUE 29

MB 105 MB 106

| | |/| EN ENO
Vector Fill

D# 0
Vector Fill: A (Fill A
3
MI 230
Vector Fill: B (Fill B

D# 7
Vector Fill: C C

MB 105 MB 106

| | |/| EN ENO
DEC
4 XI 12

Page 96 of 99 lunes, 03 de octubre de 2016


MB 105 MB 105

5 | | (R)
MB 106

(R)

RET

18

Page 97 of 99 lunes, 03 de octubre de 2016


Module: ! Main Module
Subroutine: VERIFICAR FILAS
EN ESTA PARTE DEL PROGRAMA SE ENCUENTRA LA DIFERENCIA ENTRE EL VALOR MXIMO Y MINIMO AL QUE HA LLEGADO EL PESO

EN ENO
SUB
MI 33 XI 22
VALOR MAXIMO A C Column 3
1
MI 34
VALOR MINIMO B

SI LA DIFERENCIA ANTERIORMENTE MENCIONADA ES MAYOR O IGUAL QUE 2DW , ESTO QUIERE DECIR QUE EL ENSAYO YA SUPER O LLEG AL ANCHO MNIMO
REQUERIDO (DOS FILAS), SETEA EL BIT MB103 PARA QUE EL PROGRAMA NO SALTE A FALLA

SI LA DIFERENCIA ENTRE VALOR MAXIMO Y VALOR MINIMO SUPERA A 6DW (6 FILAS), SETEA EL BIT MB 104 QUE HACE QUE EL PROGRAMA SALTE A FALLA

MB 104

EN ENO (S)
2 A >= B
XI 22
Column 3 A

MI 23
MEM AUX 6 DW B
SI MB103=0 Y EL CONTADOR DE FILAS ES MAYOR O IGUAL A 19, EL PROGRAMA SETEA EL BIT MB102, EL MISMO QUE INDICA UNA FALLA. SI MB 104 ES IGUAL A 1, EL
PROGRAMA SETEA MB 102 QUE INDICA UNA FALLA

MB 103 MB 102

|/| EN ENO (S)


A >= B
XI 12
A

D# 20
B
3
MB 104

| |

SI NO EXISTE FALLA (MB102 =0= Y SI LA CUENTA DE FILAS HA LLEGADO A 19 O ES MAYOR QUE 19, EL PROGRAMA LLAMA A LA SUBRUTINA VERIFICAR FALLA Y NO FALLAS.

MB 102 VERIFICAR
FALLAS Y NO
FALLAS

|/| EN ENO [S]


A >= B
4 XI 12
A

D# 20
B

Page 98 of 99 lunes, 03 de octubre de 2016


RET

20

Page 99 of 99 lunes, 03 de octubre de 2016

Vous aimerez peut-être aussi