El mensaje de devolución de llamada contiene uno o varios nombres de campo que han cambiado y el nuevo
valor de cada uno de ellos. Se puede especificar un máximo de doce campos de devolución de llamada. El
comando "ctimer" especifica el tiempo mínimo que debe haber entre los mensajes de devolución de llamada
repetidos.
Formato: callback SDV#1 SDV#2
Ejemplo: callback st0102 st0103 st0104
Respuesta 1: 00B001~OK
Respuesta 2: 00C005~st0102=0^st0103=1^st0104=1 (enviado cuando cambian todos los SDV)
Respuesta 3: 00C006~st0104=0 (enviado solo cuando cambia st0104)
Comando "xcallback"
El comando "xcallback" permite al cliente quitar uno o varios campos de devolución de llamada de la lista de
SDV actuales.
Formato: xcallback SDV#1 SDV#2 o xcallback all (quita todas las devoluciones de llamada)
Ejemplo: xcallback st0102 (quita el SDV st0102 de la devolución de llamada)
Respuesta: 00X008~OK
Comando "group"
El comando "group" permite al cliente definir un grupo de campos de devolución de llamada. El servidor de
datos compartidos envía un mensaje al cliente cuando cambia el valor de algún campo del grupo. El mensaje
de devolución de llamada del grupo contiene el número del grupo y los valores de todos los campos en el
orden establecido. El comando "ctimer" especifica el tiempo mínimo que debe haber entre los mensajes de
devolución de llamada repetidos. El número máximo de grupos es seis y el de campos de un grupo es doce.
Formato: group n SDV#1 SDV#2 SDV#3 (donde "n" es el número del grupo del 1 al 6)
Ejemplo: group 5 st0103 st0104 st0107 (agrupa SDV de tolerancia y alimentación objetivo en un grupo)
Respuesta 1: 00B019~OK
Respuesta 2: 00C026~group5=0^1^0 (indica el estado de los 3 SDV del grupo 5 siempre que cambie
alguno de ellos)
Comando "rgroup"
El comando "rgroup" permite al cliente definir un grupo de campos. El cliente puede usar el número del grupo
para leer todo el grupo a la vez mediante el comando READ. El número máximo de grupos es seis y el de
campos de un grupo es doce.
Formato: rgroup n SDV#1 SDV#2 (donde "n" es el número del grupo del 1 al 6)
Ejemplo: rgroup 3 di0101 di0102 di0103 di0104 (agrupa todas las entradas discretas en un grupo que se
pueda leer con un único comando "read")
Respuesta: 0G008~group=3, number fields=4
Ejemplo de "read": r 3
Respuesta: 00R009~1~0~1~0~
Comando "xgroup"
El comando "xgroup" permite al cliente quitar uno o todos los grupos.
Formato: xgroup n (donde "n" es el número del grupo del 1 al 6) o XGROUP all (quita todos los grupos, inclui-
dos "contout" y "printout")
Ejemplo: xgroup 5 (cancela el grupo 5)
Respuesta: 00X011~group=5
Comando "ctimer"
El comando "ctimer" permite al cliente establecer el tiempo mínimo en milisegundos entre mensajes de devolu-
ción de llamada repetidos. La configuración mínima que se permite es de 50 milisegundos y la máxima, de
60 segundos. El valor predeterminado es de 500 milisegundos.
Formato: ctimer n (donde "n" es el número de milisegundos)
Ejemplo: ctimer 1000 (se establece el tiempo de devolución de llamada en 1 segundo)
Respuesta: 00T862~new timeout=1000
Apéndice
231