Asignar boolean a array int

  • 2 Respuestas
  • 941 Vistas

juanmb

  • Novato
  • *
  • Mensajes: 2
Asignar boolean a array int
« : noviembre 02, 2014, 19:29:05 pm »
Sres, buenas noches, mi consulta es cómo se puede asignar a un elemento de un array int una variable tipo boolean?

He intentado de dos formas:
1) gai_arr[x] = gb_DIN1
2) gai_arr[x] = int:gb_DIN1

El compilador no arroja errores, pero no logro que se asignen los valores al array.

Cuál es la forma correcta de realizar esta operación?
Gracias
Juanmb

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1707
  • Soporte Técnico
Re: Asignar boolean a array int
« Respuesta #1 : noviembre 02, 2014, 20:22:23 pm »
Buenas noches,

De acuerdo al documento STXLADDER-PL.pdf, pagina 8 a 9, para acceder a variables Ladder tipo Bool desde Pawn es necesario el uso de funciones como intermediario.

Las funciones que acceden a las variables tipo Bool de Ladder desde Pawn pueden variar de acuerdo a si es una variable local, global o de la memoria de periféricos.

En tu caso, intentas acceder a la variable de la memoria de periféricos, entonces lo correcto es:

Código: [Seleccionar]
gai_arr[x] = pBoolRead(gb_DIN1)
Si la variable Bool fuera global y estuviera en memoria, seria:

Código: [Seleccionar]
gai_arr[x] = gBoolRead(gb_MyVar)
Finalmente, el compilador no te da errores porque gb_DIN1 es el nombre una constante que se usa como index para acceder al valor de la memoria de periféricos con las funciones mencionadas, entonces, lo que estas haciendo es asignar al elemento tipo Int el valor de una constante y no el valor de una variable propiamente dicha.

Estamos a disposición.
« Última Modificación: noviembre 02, 2014, 20:38:14 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

juanmb

  • Novato
  • *
  • Mensajes: 2
Re: Asignar boolean a array int
« Respuesta #2 : noviembre 04, 2014, 08:58:18 am »
Excelente, muchas gracias
Sds.-
juanmb