Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - PabloS

Páginas: 1 [2]
16
Quería saber si había alguna manera de utilizar las funciones pBool, pero en combinación con una string concatenada con un entero, por ejemplo:

Código: [Seleccionar]
for(new n = 1; n < 9; n++)
{
//Aca es donde no se como hacer:
EstadoEntradas[n] = pBoolRead(gb_DIN%i,n)
}


Se que la forma gb_DIN%i, n no es lo que corresponde, pero quería saber si había alguna manera para no tener que escribir a mano todas las opciones.

Desde ya muchas gracias.

17
STX8081 / Re: Pawn en Ladder
« : agosto 18, 2013, 22:16:08 pm »
Gracias.
Voy a descargar el programa, y es cierto lo de la variable float. Voy a cambiarlo para ordenar el código.


18
STX8081 / Pawn en Ladder
« : agosto 18, 2013, 14:22:31 pm »
Estoy creando un script de ejecución, que de acuerdo al valor de una entrada analógica, lo convierto en PH con una fórmula y deseo cambiar el valor de una variable Booleana Global (gb_PHAdecuado). Hay otra alarma que es gb_AlarmaPH que directamente para el proceso cuando el PH es muy ácido. Y la otra variable int (gi_EstadoPH) que utilizo para luego mostrar distintos mensajes en el display.

El error se produce en todas las líneas donde utilizo gBoolSet y gBoolClr, produce un error 029: Invalid expression, assumed zero. Si utilizo pBoolSet, el programa compila bien pero logicamente no es una variable de perifericos y pro ende no funciona.



Código: [Seleccionar]
if(CurrentFlow)
{

lf_Principal_VoltajeV1 = Float: VinReadVolt(1)
lf_Principal_PH = (lf_Principal_VoltajeV1 - 1) * (14 / 9)

gBoolClr(gb_AlarmaPH)

  if(lf_Principal_PH >= 8)
  {
  if(lf_Principal_PH <= 8.7)
  {
  gi_EstadoPH = 1
  gBoolSet(gb_PHAceptable)
}
else
{
gBoolClr(gb_PHAceptable)
gi_EstadoPH = 2
}
}
else
{
gi_EstadoPH = 0
gBoolSet(gb_PHAceptable)
if (lf_Principal_PH < 7)
{
gBoolClr(gb_PHAceptable)
gBoolSet(gb_AlarmaPH)
}
}
}


 

Páginas: 1 [2]