FAQs Técnicas

Realizar una pregunta

Vijeo Citect 7.5 driver ABCLX: Configuración del "Status Tag" en el fichero Citect.ini.

Síntomas:
Al configurar un tag de status en la sección ABCLX del citect.ini con detección de modo, según consta en la ayuda del driver (ABCLX Driver\Advanced configuration and maintenance\Status Tags y ABCLX Driver\Advanced configuration and maintenance\Mode detection), la comunicación al parecer se interrumpe de forma intermitente. Esto ocurre siempre que se hace referencia a la palabra @Mode, pero no si se utiliza como status tag otro cualquiera existente en el controlador.
Se usa la versión de Driver: Driver ABCLX 3.04.36.001
Solución:
El formato @Model!0x0010 que estabas utilizando no es admitido para este driver, aunque sea así descrito en la ayuda.
La ayuda para este protocolo se corregirá en versiones posteriores. 

Existena algunas limitaciones:
    1: Si los dispositivos primarios y standby tienen la misma condicion de estado, y las dos no se cumplen,
los dos quedarán offline. Todos los puntos del sistemas se verán como #COM.
    2: Los tipos de datos soportados son: BOOL, SINT, INT and REAL. The STRING type is not supported.
    3: El tipo de dato REAL en el PLC no puede ser usado con los operadores '&','!&'para formar el estado del
status tag. El driver ingorará los valores con punto decimal en el chequeo de condiciones REALES, el número máximo REAL
puede ser correctamente leído es 2^32 para el propósito de chequeo de condición.

Por lo tanto, los ejemplos válidos para el status tag son (extraído de la ayuda "driver help" de Citect):
Bring all ABCLX driver devices online only when the integer tag named "TankLevel" is greater than 100:

[ABCLX]

StatusTag=TankLevel>100

Bring any device on the port named “Port1†on the I/O server named "CLServer" online only when the digital tag named "isReady" is true (where 0=false and 1=true):

[CLServer.Port1]

StatusTag=isReady=1

Bring the particular device named "Port123" on the I/O server named "CLServer" online only when the current value shares common asserted bits with “5â€.

[CLServer.Port123]

StatusTag=TagName&5

If the current value for the tag called “TagName†was 3, the example above would set the status to true and bring the device online, as 3 and 5 share a common bit (3 = 0011 in binary, and 5 = 0101). If the value for TagName were 2, the device would remain off line as 2 and 5 do not share common bits (2 = 0010, 5 = 0101).

With the example below, the port named "Port123" on "CLServer" will come online only when the current value for TagName does not share common asserted bits with “5â€.

[CLServer.Port123]

StatusTag=TagName!&5 
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?