KOP
Network 1
SM0.0
MOV_B
EN
16#80
IN
OUT
FILL_N
EN
IN
16#2020
N
OUT
10
MOV_DW
EN
IN
OUT
+0
MOV_DW
EN
+0
IN
OUT
MOV_B
EN
IN
OUT
SMB28
DIV
EN
IN1
AC0
IN2
OUT
+13
MOV_B
EN
IN
OUT
16#FF
BLKMOV_B
EN
IN
VB19
N
OUT
AC0
SHR_DW
EN
IN
AC0
N
OUT
16
DIV
EN
IN1
AC1
IN2
OUT
+3
ADD_I
EN
IN1
16#FA
IN2
OUT
AC2
MOV_DW
EN
IN
OUT
&VB20
ADD_I
EN
IN1
AC0
IN2
OUT
AC2
MOV_B
EN
IN
OUT
AC1
Network 2
Figura 4-5
Programa de ejemplo para crear un diagrama de barras
Visualizador de textos TD 200, Manual del usuario
C79000-G7078-C205-05
NETWORK 1
LD
SM0.0
MOVB 16#80,
VB12
FILL
16#2020, VW20,
MOVD +0,
MOVD +0,
MOVB SMB28, AC0
DIV
+13,
VW20
MOVB 16#FF,
BMB
VB19,
AC0
MOVD AC0,
SRD
AC1,
DIV
+3,
AC1
+I
16#FA,
MOVD &VB20,
+I
AC0,
MOVB AC1,
AC0
NETWORK 2
MEND
AC0
VB19
VB20
AC1
AC1
AC2
AC2
AC2
*AC2
END
Crear programas de ejemplo
AWL
// en cada ciclo...
VB12
// habilitar el mensaje
10
// rellenar todo el mensaje con blancos
AC0
// borrar un espacio para trabajar
AC1
// ...
// consultar el valor del potenciómetro
AC0
// dividir el valor del potenciómetro por 13
(20*13>256)
VB19
// crear el carácter de barra entera
VB20,
AC0 // mover las barras enteras al mensaje
AC1
// colocar el resto en el acumulador 1
16
// desplazar el resto a la palabra baja
AC1
// dividir el resto por 3 para obtener quintas
partes
AC1
// crear carácter (cantidad de quintas partes)
AC2
// señalar al comienzo del mensaje
AC2
// offset al primer blanco
*AC2
// almacenar bloque parcial en búfer
4-7