Consulta cambio versión stxladder de 1.7.5 a 1.8.2

  • 6 Respuestas
  • 382 Vistas

Mariano

  • Aprendiz
  • **
  • Mensajes: 49
Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« : agosto 31, 2017, 16:05:55 pm »
Hola Boris,

Resulta q al cambiar versión stxladder 1.7.5 a 1.8.2 el compilador me acusa errores de variables no definidas.

Errores q no surgen en la versión 1.7.5.

Estas variables se usan en una función escrita separada de PLC Main, pero están definidas dentro de PLC Main de la siguiente forma:

   new litros[60];
   new puntero_litros=0;

Al compilar me salta el error de que no están definidas.
Te envío una imagen de la captura de pantalla con la función Borrado.p y los errores que surgen al intentar compilar con 1.8.2

Existirá en esta nueva versión algún cambio en la sintaxis al definir variables globales?

Saludos




Mariano

  • Aprendiz
  • **
  • Mensajes: 49
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #1 : agosto 31, 2017, 16:47:03 pm »
Estimado Boris,

Para darte más información.
Acabo de efectuar las siguientes pruebas:

De los históricos de la página;
Bajé la versión 1.7.8 y me da los mismos errores.
Re-Bajé la versión 1.7.5 (la misma q tengo) y no me dá errores.

Saludos

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1848
  • Soporte Técnico
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #2 : agosto 31, 2017, 16:47:45 pm »
Buenas tardes Mariano,

Si, a partir de StxLadder 1.7.8 se introdujo un cambio que le da prioridad al orden en que se incluyen los archivos al compilar. Entonces, como PlcMain.p alfabéticamente esta después de Borrado.p, el compilador cuando procesa Borrado.p no tiene definidas las variables de PlcMain.p y da el error.

Para solucionarlo, simplemente crea un archivo con extensión ".inc", por ejemplo global.inc, que te sirve para poner definiciones de variables y contantes que serán visibles en todo el proyecto.

En ese archivo luego coloca:

Código: (Pawn) [Seleccionar]
   new litros[60];
   new puntero_litros=0;

Y borra dichas variables del archivo PlcMain.p para que no estén definidas dos veces.

Hace lo mismo con otras variables globales que tengas.

Luego compila normalmente y no deberías tener errores.



Como regla quedaría:

  • Archivos ".inc" se leen e incluyen primero que los ".p" al compilar. En el grupo de los archivos ".inc", el que este primero alfabéticamente, se lee primero también.
  • Archivos ".p" se leen en orden alfabético al compilar, teniendo prioridad el que comience primero.

Así que simplemente poner las variables/constantes globales en archivos .inc para que sean visibles correctamente a todo el proyecto.

Fue un cambio necesario que se introdujo en StxLadder 1.7.8 para que los archivos sigan un orden alfabético al compilarlos, ya que antes de esa versión no respetaba un ningún orden en particular y variaba de proyecto en proyecto. Lo cual tenia incoherencia.

Saludos
« Última Modificación: agosto 31, 2017, 16:51:10 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Mariano

  • Aprendiz
  • **
  • Mensajes: 49
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #3 : agosto 31, 2017, 17:04:25 pm »
Intento agregar el archivo .inc como un script y no me permite usar la extensión.

De que manera hay q agregarlo Boris?

Saludos

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1848
  • Soporte Técnico
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #4 : agosto 31, 2017, 17:12:22 pm »
Deberías seleccionar la opción "agregar nuevo encabezado ..." del menu contextual del explorador de proyecto.

Te adjunto capturas de pantallas:

Primero selecciona menú:



Luego definí el archivo:

« Última Modificación: agosto 31, 2017, 17:14:13 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Mariano

  • Aprendiz
  • **
  • Mensajes: 49
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #5 : agosto 31, 2017, 17:13:23 pm »
Gracias Boris.

Anduvo perfecto.

Saludos

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1848
  • Soporte Técnico
Re:Consulta cambio versión stxladder de 1.7.5 a 1.8.2
« Respuesta #6 : agosto 31, 2017, 17:15:06 pm »
Perfecto, saludos.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com