Para conectar el módulo de expansión de E/S digitales
STX570 junto al módulo
STX810 al mismo tiempo, es necesario configurar la dirección por hardware del módulo
STX570 para que sea igual o mayor a 5.
Por ejemplo, direcciones válidas para
STX570 serian: 5, 6, 7 y 8 (las mismas se establecen con los jumpers J1, J2 y J3)
Entonces, junto a un módulo
STX810, solo se pueden conectar hasta 4 módulos
STX570.
Ejemplo:El siguiente ejemplo crea una rampa lineal entre 0-10V en cada salida analogica del modulo
STX810, la cual es incrementada cada 5 segundos. En cada incremento se conmuta la salida
EDOUT1 del modulo
STX570.
Notar como se utiliza la direccion 5 para las funciones
Stx570_Init() y
Stx570_DoutToggle() del modulo
STX570.
// ********************************************************************************
// Funcion : PlcMain()
// Descripcion : Punto de entrada principal del PLC.
// ********************************************************************************
PlcMain()
{
new Float: Volts
//
// Inicializar modulo STX810.
//
Stx810_Init()
//
// Inicializar modulo STX570.
//
// Utilizar direccion igual o mayor a 5.
//
Stx570_Init(5)
//
// Loop principal.
//
for(;;)
{
//
// Generar una rampa lineal entre 0 y 10V
//
if(Volts < 10)
{
Volts += 2
}
else
{
Volts = 0
}
//
// Escribir salidas analogicas con voltaje.
//
Stx810_WriteChVolt(1, Volts)
Stx810_WriteChVolt(2, Volts)
Stx810_WriteChVolt(3, Volts)
Stx810_WriteChVolt(4, Volts)
//
// Conmutar salida EDOUT1 del modulo STX570.
//
// Notar la direccion utilizada.
//
Stx570_DoutToggle(5, EDOUT1)
//
// Pausar 5000 mS.
//
DelayMS(5000)
LedToggle()
}
// Retorno.
return 0
}
Adjuntamos proyecto en archivo adjunto.