MODULO DE 16 SALIDAS MODBUS: Puede devolver el ID actual a

Anuncio
MODULO DE 16 SALIDAS MODBUS:
Comunicación:
Alimentación :
Salidas
:
485 2 hilos, modbus rtu , 9600 8 N1
24vcc
16 salidas Rele ( 2A @220Vac , Carga Resistiva )
( 0,5A @220Vac, Carga Inductiva )
comunes agrupados de a 4 salidas.
Bornes comunicación : A: R+
B: RComún
Id por hardware :
Direcciones Modbus:
2 jumpers ( ID2 y ID1 ) permiten configurar el ID por hardware
0
0
ID numero 1
0
1
ID numero 2
1
0
ID numero 3
1
1
ID numero 4
( 40001 )
( 40002 )
( 40003 )
( 40004 )
Notas:
: Valor de las salidas ( Cada bit representa la salida correspondiente )
: Blink de las salidas ( Cada bit representa la salida correspondiente )
: Valor de las salidas default ( Asumen este valor luego de una falla de
comunicación de 10 Segundos )
: Valor Blink salidas default ( Asumen este valor luego de una falla de
comunicación de 10 Segundos )
Un ID entre ( 5 – 255 ) puede programarse a través de la comunicación.
Puede devolver el ID actual a través de la comunicación.
Led de Falla:
Comienza a parpadear luego de 10 segundos sin comunicación.
Al encender la placa enciende durante 2 segundos si tiene programado un ID por software.
Obtener ID por software: Realizado sobre una pantalla 8000
macro_command main()
short Med_ID = 0
GetData(Med_ID, "MS16", 3x, 255#901 , 1)
SetData(Med_ID, "Local HMI", LW, 1, 1)
SetData(Med_ID, "Local HMI", LW, 10000, 1)
// Pido Id a MS_16
// Muestro Id en HMI
// Id station number Var0
end macro_command
Nota: Para realizar este comando , la placa no puede tener programado el ID 255 por
software ni tampoco tener ID numero 4 por hardware.
Nota1: El ID numero 4 por hardware permite tener una red con ID 255 ya que deshabilita
este comando de lectura de ID.
Programar ID por software : Realizado sobre una pantalla 8000
macro_command main()
short SetID [2]
short Pasword [2]
short Med_ID
Pasword [0] = 0x9ABC
Pasword [1] = 0x700A
SetData(Pasword[0] , "MS16", 4x, VAR0#3, 2)
// Habilito acceso a MS16
DELAY(20)
GetData(SetID [1], "Local HMI", LW, 1, 1)
SetID [0] = 0x97A5
//
Obtengo nuevo ID de HMI ( 1 – 255 )
SetData(SetID[0], "MS16", 4x, VAR0#5, 2)
// Cambio ID en MS16
DELAY(20)
GetData(Med_ID, "Local HMI", LW, 1, 1)
SetData(Med_ID, "Local HMI", LW, 10000, 1)
//
// Id station number Var0
end macro_command
Nota: Para realizar este comando , la placa debe tener ID numero 1 por hardware.
Nota1: Al cambiar el ID por Software entre ( 1 y 4 ) automáticamente la placa de ME16
comenzara a usar el ID por hardware.
Recomendaciones para cambiar ID por Software: ( 5 – 255 )
1.
2.
3.
4.
Quitar JID1 y JID2.
Obtener ID actual ( Si no responde , asumir ID actual 255 )
Cambiar ID
Colocar JID1 y JID2 ( permite red con ID 255 )
Descargar