Por ello, será necesario cambiar la dirección IP de la computadora para que se encuentre en la misma
subred. Se ha utilizado la 111.111.111.100
Para la conexión se deberá utilizar un cable Ethernet recto, ya que la tarjeta del JagXtreme ya tiene
configuración punto-punto.
2. Conectarse al JagXtreme:
Para conectarse al JagXtreme es necesario abrir el Internet Explorer. No utilizar otros exploradores ya que
el web server del JagXtreme tiene controles que no son compatibles con el Internet Explorer.
Adicionalmente a esto la versión del explorador debe ser superior a 5.0
En Internet Explorer ir a Tools (Herramientas), luego Internet Options (Opciones de Internet).
En la ficha Advanced (Avanzado), en la Categoría Browsing (Exploración) verificar que esté activada la
opción “Enable FTP folder view (outside of Internet Explorer)” o habilitar vista de carpeta para FTP.
Conectarse utilizando la siguiente dirección: http://111.111.111.111/
Verificar que se cargue correctamente el web server del explorador.
En el panel de exploración en la parte izquierda, poner el controlador en modo PROGRAMA.
4. Configurar JagBasic:
En la misma Opción Aplicación (Application), seleccionar ahora JagBasic. Esto abrirá el panel de
configuración para programación. En la sección superior aparecerán varias opciones que deberán ser
configuradas de la siguiente manera:
• Entrada: Ambos o Both (existen opciones para teclado frontal, teclado externo, ambos o
ninguno).
• Display: Seleccionar JagBasic. Esto servirá para recibir en el display los mensajes del programa.
• Enable AutoStart: Se seleccionará YES. Esto cargará el primer programa en la memoria RAM del
controlador cuando se apague y se encienda el mismo.
• Enable Manual Start: Se seleccionará YES. Esto activará la opción de cargar programa desde el
teclado frontal. En operación normal esto se logra presionando primero F, luego hasta
encontrar la opción RUN PROGRAM #? Para cargar el programa se deberá presionar 1.
5. Preparar Programa:
Es necesario preparar el programa antes de cargarlo al controlador. El programa deberá estar contenido
en un archivo llamado FILE1.BAS. Este nombre NO DEBERÁ CAMBIARSE. El archivo está adjunto a esta
especificación, así como también el texto que contiene, en caso de no tenerse el archivo.
Para volver a construir el archivo a partir del texto, se deberá copiar el texto a un archivo nuevo (que
puede ser de texto en Notepad y renombrarlo como FILE1.BAS en caso se requiera).
Los archivos .BAS se pueden abrir sin problemas con Notepad.
Para la primera carga al controlador deberá:
• Abrirse el archivo FILE1.BAS
• En la parte izquierda podrán verse números (que son números de registros internos de memoria
de programa del controlador). Ir al número 279.
• Se encontrará el siguiente texto:
279 rem cort$="500 ":material$="01":pre$="50 ":hell$="50 ":Rem Solo cuando es JagXtreme nuevo
• Esto deberá reemplazarse con el siguiente texto:
279 cort$="500 ":material$="01":pre$="50 ":hell$="50 ":Rem Solo cuando es JagXtreme nuevo
• Guardar el programa como FILE1.BAS
6. Transmitir Programa:
La transmisión del programa es tan sencillo como copiar y pegar un archivo en una carpeta. Se utiliza File
Transfer Protocol para esto (FTP). Para habilitar el FTP, siempre en la Opción Aplicación (Application) y
JagBasic, en la parte inferior aparecerá un panel de autenticación. Este panel de autenticación deberá ser
llenado con la siguiente información:
User: SUPERVISOR
FTP: 111.111.111.111
Al ingresar esto, se abrirá una solicitud de autenticación de Windows, para lo cual habrá que llenar:
Password: supervisor
Poner especial atención a que el usuario es TODO MAYÚSCULAS y el password TODO MINÚSCULAS.
Si el explorador fue configurado bien en el paso 2, se abrirá una nueva ventana de explorador de
Windows con la siguiente ruta: ftp://111.111.111.111
En esta ruta habrá varios archivos. Normalmente deberá encontrarse uno llamado FILE1.BAS
Si la báscula no funciona bien o no se observa este archivo en esta ventana, deberá copiarse el archivo
preparado en el punto 5. Para transmitir solamente es necesario copiar y pegar.
7. Correr Programa:
Para correr el programa, luego de haber copiado al FTP el archivo FILE1.BAS se podrá hacer de dos
formas:
A. Poner en modo RUN el controlador desde el Explorador de Internet (panel izquierdo del explorador).
B. Cuando aparezca BASIC: en el display, con el teclado externo colocar lo siguiente:
a. LOAD “FILE1.BAS”
b. Presionar ENTER
c. RUN “FILE1.BAS”
d. Presionar ENTER
Si todo fue realizado correctamente, en la pantalla aparecerá “BULKSCALE 03/02”, y “ForSa VER 1.6”.
Podrá configurarse los parámetros de corte, preactuado, material e impresora. Sin embargo el
controlador todavía NO está listo para operación. Para que lo esté deberá deshacerse el cambio en el
archivo FILE1.BAS que se realizó en el paso No. 5.
8. Comisionar Báscula:
Para deshacer el cambio en el archivo FILE1.BAS del paso No. 5, será necesario poner en modo
PROGRAMA nuevamente al controlador (desde el explorador) y realizar lo siguiente:
• Abrirse el archivo FILE1.BAS
• En la parte izquierda podrán verse números (que son números de registros internos de memoria
de programa del controlador). Ir al número 279.
• Se encontrará el siguiente texto:
279 cort$="500 ":material$="01":pre$="50 ":hell$="50 ":Rem Solo cuando es JagXtreme nuevo
• Esto deberá reemplazarse con el siguiente texto:
279 rem cort$="500 ":material$="01":pre$="50 ":hell$="50 ":Rem Solo cuando es JagXtreme nuevo
Guardar el programa como FILE1.BAS
Abrir nuevamente la ventana del FTP en la Opción Aplicación (Application), JagBasic, User: SUPERVISOR
ftp: 111.111.111.111 ; password: supervisor. Copiar el archivo FILE1.BAS reemplazando el existente en el
controlador. Correr nuevamente el programa como se indica en el paso No. 7.
Para verificar que todo funcione correctamente, se debe parametrizar el CORTE, PRE, MATERIAL,
IMPRESORA. También se deberá apagar y encender la báscula. El programa deberá cargarse solo. Si no lo
hace, hay que verificar que esté activada la función AutoStart del paso No. 4.
9. Configuraciones Especiales:
Los parámetros de CORTE y PRE, que son los SetPoints de Peso y PreActuado, tienen un rango permitido
por programa. Para modificarlo se deberán observar las siguientes líneas de programa:
CORTE:
25040 if corte%<=0 or corte%>1000 then goto 25000:rem cambiar limite corte
(se muestra en esta línea un corte configurado entre 0 y 1000 kg).
PRE:
25090 if prea%=0 or prea%>100 then goto 25050
(se muestra en esta línea un pre actuado configurado para valores entre 0 y 100 kg).
Estos valores pueden cambiarse según las necesidades de la báscula. El programa de las romanas de Crudo a Granel y Miel Final son
exactamente los mismos. La diferencia son los cortes y pre-actuados permitidos.
Contenido del Archivo FILE1.BAS
279 rem cort$="500 ":material$="01":pre$="50 ":hell$="50 ":Rem Solo cuando es JagXtreme nuevo
280 select=1:escape=0:stopEnable=0
290 keyboard=2:password$="865336":repo#=6:pass$="07734":heel%=val(hell$)
300 defshr fechaini$,lit01
310 corte%=val(cort$):prea%=val(pre$):mate%=val(material$):batches#=val(pesadas)
315 pesoreg#=val(pesoacu):peso%=val(peso):cor1$=corte1$:cor2$=corte2$:cor3$=corte3$
630 wend
640 return
720 wend
730 return
902 sp7fltr=ent7
1040 objetivo#=corte%-prea%
1065 cort$=str$(corte%):pre$=str$(prea%):material$=str$(mate%)
1096 rem si es una valvula de tipo on/off y doble selonoide: sal1="on" sleep sal1="off"
1120 if ent2=1 and ent3=1 then goto 1190:rem Si no hay alarma o stop
1530 res$=inkey$
1535 if res$="p" or res$="P" then print "A Menu Principal":sleep 1000:goto 540
1538 wend
1716 alto$=inkey$
1786 sp8natp=ent8:alto$=inkey$
1810 sal1=0:sal3=1
1813 cuentali%=cuentali%+1
2010 sal1=0:gosub 21000:print " Estabilizando ":sleep 3000:gosub 5000:rem para esperar el cierre de la valvula
2017 alto$=inkey$
2070 sleep 10
4001 peso%=pneto%:sal4=0:sal3=0:desfla$="1":peso=str$(peso%)
4087 wend
4091 wend
4093 sal3=0:sal2=1:sp5natf=ent5
4095 alto$=inkey$
4112 cuentali%=cuentali%+1
4310 sal2=0:print " Ac.";pesoreg#+peso%:gosub 6000:gosub 21000:rem para esperar el cierre de la valvula
4370 sleep 10
4500 batches#=batches#+1:pesadas=str$(batches#)
5030 sleep 1
5050 return
5510 sal1=0:tempo=val(tieali)
5530 tecla$=inkey$
5600 tieali=str$(tempo)
5610 sal1=1
5620 return
6030 sleep 1
6050 return
6530 tecla$=inkey$
6600 tiedes=str$(tempo)
6610 sal2=1
6620 return
7904 cuentali%=cuentali%+1
7907 sp6auma=ent1
7978 cuentali%=10
7980 return
8030 peso2%=peso%
8040 propeg%=peso2%-(peso%-pneto%):pesoreg#=pesoreg#+(peso%-propeg%)
8060 valacum$=str$(pesoreg#):pesoacu=str$(pesoreg#):limpia%=1
8090 cuentali%=cuentali%+1
8120 return
8200 time1$=left$(time$,5)
8210 date1$=left$(date$,5)
8230 cuentali%=cuentali%+1
8231 if time1$=corte1$ or time1$=corte2$ then gosub 8300
8260 return
8340 return
9020 norecp%=1:ulrecp%=0:sav%=0
9050 acumat#=val(tota$)
9054 acu#=acumat#+(peso%-propeg%)
9055 acu$=str$(acu#)
9080 sav%=1
9090 norecp%=norecp%+1
9100 wend
9110 close #2
9165 peso$=str$(peso%-propeg%)
9190 norecp%=norecp%+1
9200 wend
9210 close #2
9220 return
10010 res$=inkey$
11180 norecp%=1:ulrecp%=0:sav%=0
11250 total#=total#+tot#
11260 norecp%=norecp%+1
11270 wend
11280 close #2
11800 return
12100 next i%
12110 close #2
12115 batches#=0:pesadas=str$(batches#):pesoreg#=0:pesoacu=str$(pesoreg#)
12120 return
13020 keyboard=2
13030 end
14050 wend
14070 return
15010 sal1=0:sal2=0:sal3=1
15040 cuentali%=cuentali%+1
16010 sal1=0:sal2=0:sal3=1
16040 cuentali%=cuentali%+1
17020 corte1$=left$(cor1$,5)
17040 corte2$=left$(cor2$,5)
17060 corte3$=left$(cor3$,5)
17070 return
18000 impre%=1
18060 impre%=0
18065 sal3=1
18070 wend
18100 return
20010 datosplc$=datos$
20020 material$=mid$(datosplc$,1,2)
20030 cort$=mid$(datosplc$,3,4)
20040 pre$=mid$(datosplc$,7,3)
20050 ara#=val(mid$(datosplc$,13,1))
20060 par#=val(mid$(datosplc$,14,1))
20070 stop#=val(mid$(datosplc$,15,1))
20100 return
21005 mater$=mset$(mater$,"0",1)
21010 datosplc$=mset$(datosplc$,mater$,1)
21015 cor$=mset$(cor$,"0",1)
21020 datosplc$=mset$(datosplc$,cor$,3)
21025 pr$=mset$(pr$,"0",1)
21030 datosplc$=mset$(datosplc$,pr$,7)
21040 salida$=str$(sal3):sp2alar=sal3
21050 salida$=ltrim$(salida$):datosplc$=mset$(datosplc$,salida$,10)
21060 entrad$=str$(ent3):sp3lsal=ent3
21070 entrad$=ltrim$(entrad$):datosplc$=mset$(datosplc$,entrad$,11)
21080 entrad$=str$(ent2):sp4lsde=ent2
21090 entrad$=ltrim$(entrad$):datosplc$=mset$(datosplc$,entrad$,12)
21100 arranq$=str$(ent6)
21110 arranq$=ltrim$(arranq$):datosplc$=mset$(datosplc$,arranq$,13)
21120 parada$=str$(sal4)
21130 parada$=ltrim$(parada$):datosplc$=mset$(datosplc$,parada$,14)
21140 datos$=datosplc$
21290 return
25000 tecla$=inkey$
25045 return
25050 tecla$=inkey$
25095 return
25100 tecla$=inkey$
25150 return