Posible problema con StrCat en ultimo entorno

  • 3 Respuestas
  • 1920 Vistas

PabloGa

  • Avanzado
  • ***
  • Mensajes: 103
Posible problema con StrCat en ultimo entorno
« : octubre 27, 2019, 15:28:51 pm »
Hola Boris buenas tardes !
Estoy haciendo el upgrade de mi entorno StxLadder, pasando de la version 1.9.9 a la 2.0.2
Al intentar compilar, me tira error en todos los lugares donde está la instrucción StrCat (concatenar 2 strings), como si fuera que no existe más el comando.
Hice el downgrade a 1.9.9 y compila perfecto nuevamente.

De paso: tenés algún listado nuevo de todos los comandos Pawn (actualizado) ?

Muchas gracias desde ya,
Pablo.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2298
  • Soporte Técnico
Re:Posible problema con StrCat en ultimo entorno
« Respuesta #1 : octubre 28, 2019, 11:57:13 am »
Buenos días Pablo,

El manual de programación Pawn (STX8XXX-MP-PLC.pdf) fue actualizado con las nuevas funciones que no estaban documentadas:

www.slicetex.com/hw/stx8xxx/docs.php#Manual_Programacion_Pawn_PLC

Para el caso de StrCat() agrega un nuevo argumento al final, llamado "Pack".

  • Utilizar la constante PACKED si DestStr[] será una cadena Packed string.
  • Utilizar la constante UNPACKED si DestStr[] será una cadena Unpacked string.

Si estás utilizando cadenas Packed (4 caracteres almacenados por celda de 32-bits, utilizá PACKED), si estás utilizando cadenas Unpacked (1 caracter por celda de 32-bit utilizá la constante UNPACKED).

Código: (Pawn) [Seleccionar]

// Ejemplo para unpacked strings.
StrCat(StrMsg, "Hola ", 40, UNPACKED)
StrCat(StrMsg, "Chau", 40, UNPACKED)

// Ejemplo para packed strings.
StrCat(StrMsgPacked, !"Hola ", 40, PACKED)
StrCat(StrMsgPacked, !"Chau", 40, PACKED)


Si tenés habilitada la opción "Packed literal strings" en menú "Proyecto > Propiedades > Compilador (pestaña)", el valor de argumento a utilizar es "PACKED".

Ver ejemplos completos en manual de la función StrCat(), pág. 201.

Debés actualizar el firmware de la placa también para que estas nuevas funciones operen correctamente.

Si tenés duda, avisame.

Saludos!
« Última Modificación: octubre 28, 2019, 12:02:37 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

PabloGa

  • Avanzado
  • ***
  • Mensajes: 103
Re:Posible problema con StrCat en ultimo entorno
« Respuesta #2 : octubre 29, 2019, 11:53:00 am »
Muchas gracias Boris,
Esta semana hago las correcciones y pruebo.
(el upgrade al último firmware ya está hecho, pero me falta el entorno y recompilar).

Saludos !
Pablo.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2298
  • Soporte Técnico
Re:Posible problema con StrCat en ultimo entorno
« Respuesta #3 : octubre 29, 2019, 12:02:43 pm »
Perfecto, saludos!
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com