Programación básica
0000
0001
0002
0003
0201
0004
Block
Block
a
b
Block
b1
0000
0001
0002
0003
0004
0104
Block
b2
Block
Block
a
b
Diagramas complejos
Block
Block
a1
b1
0000
0001
0004
0005
0002
0003
0008
0009
Block
Block
a2
b2
Block
Block
a
b
Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se
puede codificar sin separarlo en dos combinados con una OR LOAD. En es-
te ejemplo se codifican primero los tres bloques seguidos por las dos instruc-
ciones de bloque lógico necesarios para combinarlos. Estas se deben codifi-
car en orden inverso, es decir, se codifica primero la instrucción para combi-
nar los dos últimos bloques, y este resultado se codifica con el del primer
bloque.
Para programar diagramas complicados, el mejor método pasa por dividir el
diagrama en bloques simples, en los que no sea necesario utilizar instruccio-
nes OR LOAD y AND LOAD, programarlos por separado, y luego combinar-
los.
En el siguiente ejemplo, el diagrama se divide en cuatro bloques, que pro-
gramamos de arriba abajo y de izquierda a derecha, y que luego combina-
mos.
Combine siempre los bloques verticalmente y de izquierda a derecha.
En este caso se programan por separado los cuatro bloques: a1, a2, b1, y
b2. A continuación se combinan los bloques a1 y a2, y b1 y b2 mediante OR
LOADs, y se finaliza combinando mediante AND LOAD los bloques forma-
dos en el paso anterior: a y b.
Dirección Instrucción
000
001
0103
002
003
004
005
006
007
008
009
010
011
Dirección Instrucción
0101
000
LD
001
AND NOT
002
LD
003
AND
004
OR
005
OR
006
AND LD
007
OUT
Dirección Instrucción
000
LD NOT
001
AND
0102
002
LD
003
AND NOT
004
LD NOT
005
AND
006
OR LD
007
AND LD
008
OUT
Operandos
LD
AND NOT
LD NOT
AND
OR LD
LD
AND
LD
AND
OR LD
AND LD
OUT
Sección 3--4
Operandos
0000
0001
0002
0003
0201
0004
—
0101
Operandos
0000
0001
0002
0003
0004
0104
—
—
0102
0000
0001
0002
0003
—
Bloques a1
0004
y a2
0005
0008
0009
Bloques b1
—
y b2
—
Bloques a
0103
y b
47