Lectura Y Escritura De Valores De La Base De Datos; Operaciónes Matematicas De Valores - IZI Technology IZI-SPX5 Manual De Usuario

Tabla de contenido

Publicidad

Lectura y Escritura de valores de la base de datos.

En este ejemplo se requiere leer un entero sin signo desde la posición 80 de la base de datos y
ubicarlo en la posición 90 de la base de datos. Las funciones utilizadas para esta operación son
mainDatabase:getUINT16(indice,swapCode) y mainDatabase:setUINT16(indice,valor). En ambas
funciones el valor del índice corresponde a la dirección apuntada, multiplicada por dos. En la sección
4.1 de este manual se presentan las formas de direccionar los valores en la base de datos y se puede
evidenciar la razón de la multiplicación por dos e la dirección incluida en el parámetro "índice"
Startup
Entrada=0
Continous
Entrada=mainDatabase:getUINT16(2*10,0)
mainDatabase:setUINT16(2*100,Entrada)
Operaciónes Matematicas de valores.
En este caso, un dato proveniente de un dispositivo Modbus llega a la base de datos del SPX5, en la
dirección 100 y tiene un rango de valores entre 0 y 4096. En el PLC de AB se requiere que se escriba
en un Tag llamado Qtot, correspondiente el valor de la raíz cuadrada del valor enviado por el
dispositivo modbus y que se encuentra en la posición 105 de la base de datos del SPX5
Startup
Entrada=0
Salida=0
TiempoInicial = os.time()
Continous
if os.difftime(os.time(),TiempoIncial)>1 then
TiempoInicial = os.time()
Entrada =mainDatabase:getUINT16(2*100,0)
Salida= math.sqrt (Entrada)
mainDatabase:setFLOAT(2*105,Salida,0)
IZI Technology Inc, 3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 -- email:
www.izitechnology.com
end
sales@izitechnology.com

Publicidad

Tabla de contenido
loading

Tabla de contenido