Cuando iFIX comunica a través de IGS podemos definir cada uno de los tags en IGS (direccionamiento estático) o bien definir únicamente la conexión contra el dispositivo de campo (sin tags) para que sea directamente en la PDB de iFIX donde definamos cada tag (direccionamiento dinámico)
- El direccionamiento estático
Tiene la ventaja de que los tags serán publicados por IGS en cualquiera de sus modalidades (OPC-DA, UA, Modbus, MQTT, etc) al estar definidos a ese nivel. - El direcciomamiento dinámico
Tiene la ventaja de que los tags se definen una única vez, en iFIX.
Si éste es el único sistema que ha de leerlos, las ventajas son claras en cuando a simplificación de la configuración
Esta misma situación puede ocurrir en cualquier otro sistema que vaya a comunicar a través de IGS (como por ejemplo Cimplicity).
A continuación se presenta un caso de ejemplo donde pueden verse estos 2 tipos de direccionamiento y cómo se implementan
Esquema general (Caso comunicación Modbus)
Fuente de datos: Modsim
Tenemos en la IP 192.168.1.110 un simulador modbus escuchando
Pasarela IGS
En la máquina donde tenemos IGS e iFIX instalado (IP 192.168.1.112), configuramos un tag estático apuntando al Modsim
Canal “Channel2”
Configuración estándar, a través del adaptador de red que corresponda.
Nota: En este nivel de Channel, el puerto al que se hace referencia no es el de comunicación con el esclavo (ModSim) sino por el que escuchará IGS en el propio esclavo Modbus que incluye por defecto (y que no se utiliza en este ejemplo)
Device “test2”
Configuración estándar, apuntando a la dirección modbus donde reside el Modsim (192.168.1.110.1)
y el puerto 502
Tag OPC estático “test”
El tag apunta a la posición 40001 del Modsim, con refresco cada medio segundo
Comprobación rápida
Desde un cliente OPC-DA verificamos que leemos el tag estático definido en IGS
Cliente final: iFIX
Estamos probando en una máquina sin licencia iFIX (modo demo)
En la SCU damos de alta IGS, luego arrancamos un vamos a la PDB.
Creamos un tag AI contra el driver IGS, hacemos un “browse” para buscar la información en IGS
Probamos primero a añadir el tag estático, y comprobamos como se lee en la PDB.
Nótese como en esta ocasión el "I/O Addr" del tag corresponde a una dirección OPC ("Channel2.test2.test")
A continuación añadimos un segundo tag dinámico (una posición de memoria no definida explícitamente en el IGS, pero que sabemos existe también en el Modsim)
El resultado es igualmente visible desde la PDB.
Nótese que en esta ocasión el "I/O Addr" es cualquier dirección modbus dentro del rango que tenga el dispositivo referido (En este caso "Channel2.test2.40002") sin que ésta haya sido definida como variable OPC en IGS.