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_PLCPara 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).
// 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!