Vous êtes sur la page 1sur 21

Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto CONTROLLER

El objeto CONTROLLER proporciona informacin de estado acerca de


la ejecucin de un controlador.

Atributo Tipo de datos Instruccin Descripcin


TimeSlice INT GSV El porcentaje de la CPU disponible que se asigna a las
comunicaciones.
SSV
Los valores vlidos son 10-90. Este valor no puede cambiarse
cuando el interruptor de llave del controlador se encuentra en
la posicin de marcha.
ControllerLogTotalEntryCou DINT SSV Nmero de entradas de registro del controlador desde la
nt ltima actualizacin de firmware.
GSV
El nmero se restablecer si la RAM entra en un mal estado.

El nmero tiene como lmite el DINT ms alto.


ControllerLogExecutionMod DINT SSV Nmero de entradas de registro del controlador que se origin
ificationCount a partir de un cambio de propiedades de programa/tarea, una
GSV edicin en lnea o un cambio del segmento de tiempo del
controlador. Tambin puede configurarse para incluir entradas
de registro que se originan a partir de forzados.

El nmero se restablecer si la RAM entra en un mal estado.

El nmero no tiene como lmite el mayor DINT, y puede ocurrir


un salto entre los valores extremos (rollover).
ControllerLogUnsavedEntry DINT GSV Nmero de entradas en el registro del controlador que todava
Count tienen que almacenarse en el medio fsico extrable.

Rango de 0 al nmero mximo de entradas.


ControllerLogAutoWrite BOOL MSG Indicador usado para determinar si la escritura automtica del
registro del controlador al medio fsico extrable est
habilitada.

0 = la escritura automtica est inhabilitada (fallo).

1 = el registro del controlador tratar de escribir al medio fsico


extrable cuando el registro est al 80% de su capacidad.
ExecutionCountConfigureM DINT MSG Matriz de bits usada para determinar qu har que se
ask incremente el conteo de modificacin de ejecucin.

0 = predeterminado (todo excepto los forzados).

1 = forzados incluidos (todo adems de los forzados).

180 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto CONTROLLERDEVICE

El objeto CONTROLLERDEVICE identifica el hardware fsico del


controlador.

Atributo Tipo de datos Instruccin Descripcin


DeviceName SINT[33] GSV La cadena ASCII que identifica el nmero de catlogo del
controlador y la tarjeta de memoria.

El primer byte contiene un conteo del nmero de caracteres


ASCII retornados en la cadena de matriz.
ProductCode INT GSV Identifica el tipo de controlador.

Controlador Logix Cdigo de producto


CompactLogix5320 43
CompactLogix5330 44
CompactLogix5335E 65
ControlLogix5550 3
ControlLogix5553 50
ControlLogix5555 51
ControlLogix5561 54
ControlLogix5562 55
ControlLogix5563 56
DriveLogix5720 48
FlexLogix5433 41
FlexLogix5434 42
SoftLogix5860 15

ProductRev INT GSV Identifica la revisin del producto actual. La visualizacin debe
ser hexadecimal.

El byte inferior contiene la revisin mayor; el byte superior


contiene la revisin menor.
SerialNumber DINT GSV Nmero de serie del dispositivo.

El nmero de serie se asigna cuando se construye el


dispositivo.

Publicacin 1756-RM003K-ES-P Julio 2008 181


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


Status INT GSV Bits que identifican el estado:

Los bits 3-0 estn reservados

Bits de estado de dispositivo

Bits 7-4: Significado:


0000 reservado

0001 actualizacin de la memoria flash en curso

0010 reservado

0011 reservado

0100 la memoria flash est defectuosa

0101 con fallo

0110 marcha

0111 programa

Bits de estado de fallo

Bits 11-8: Significado:


0001 fallo menor recuperable

0010 fallo menor no recuperable

0100 fallo mayor recuperable

1000 fallo mayor no recuperable

Bits de estado especficos para Logix5000

Bits 13-12: Significado:


01 interruptor de llave en marcha

10 interruptor de llave en programa

11 interruptor de llave en modo remoto

Bits 15-14 Significado

01 el controlador est cambiando de modos

10 modo de depuracin si el controlador est


en el modo de marcha
Type INT GSV Identifica el dispositivo como controlador.

Controlador = 14
Vendor INT GSV Identifica el suministrador del dispositivo.

Allen-Bradley = 0001

182 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto CST

El objeto CST (hora coordinada del sistema) proporciona la hora


coordinada del sistema para los dispositivos en un chasis.

Atributo Tipo de datos Instruccin Descripcin


CurrentStatus INT GSV El estado actual de la hora coordinada del sistema. Los bits
identifican:
Bit: Significado
0 el hardware del temporizador entr en fallo: el hardware
del temporizador interno del dispositivo est en un estado
de fallo
1 rampa habilitada: el valor actual de los 16+ bits inferiores
del temporizador aumentan en rampa al valor solicitado
en lugar de quedarse en el valor inferior. El mtodo de
sincronizacin por puntos para la red especfica manipula
estos bits.
2 maestro de hora del sistema: el objeto CST es la fuente de
hora del maestro en el sistema ControlLogix
3 sincronizado: el objeto de CST maestro sincroniza el
CurrentValue de 64 bits del objeto CST mediante una
actualizacin de hora del sistema
4 maestro de red local: el objeto CST es la fuente de hora
del maestro de la red local
5 en el modo de relevo: el objeto CST acta en un modo de
relevo de tiempo
6 se detect un maestro duplicado: se ha detectado un
maestro de hora duplicado en la red local. Este bit siempre
es 0 en los nodos dependientes de la hora.
7 no se usa
8-9 00 = nodo dependiente de la hora
01 = nodo maestro de hora
10 = nodo de rel de hora
11 = no se usa
10-15 no se usa
CurrentValue DINT[2] GSV Valor actual del temporizador. DINT[0] contiene los 32 bits inferiores;
DINT[1] contiene los 32 bits superiores.

La fuente del temporizador se ajusta para coincidir con el valor


suministrado en los servicios de actualizacin y de la sincronizacin
de red de comunicacin local. El ajuste representa un aumento en
rampa hasta el valor solicitado o un establecimiento inmediato en el
valor solicitado, segn se reporte en el atributo CurrentStatus.

Publicacin 1756-RM003K-ES-P Julio 2008 183


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto DF1

El objeto DF1 proporciona una interface al driver de comunicacin


que se puede configurar para el puerto serie.

Atributo Tipo de Instruccin Descripcin


datos
ACKTimeout DINT GSV La cantidad de tiempo que se debe esperar por la confirmacin de
una transmisin de mensaje (punto a punto y maestro solamente).

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 50 (1 segundo).
DiagnosticCounters INT[19] GSV Matriz de contadores de diagnstico para el driver de
comunicacin DF1.
offset de palabra DF1 punto a punto DF1 esclavo maestro
0 firma (0x0043) firma (0x0042) firma (0x0044)
1 bits de mdem bits de mdem bits de mdem
2 paquetes enviados paquetes enviados paquetes enviados
3 paquetes recibidos paquetes recibidos paquetes recibidos
4 paquetes no entregados paquetes no entregados paquetes no entregados
5 no se usa mensajes reenviados mensajes reenviados
6 NAK recibidos NAK recibidos no se usa
7 ENQ enviados paquetes de encuesta recibidos no se usa
8 paquetes deficientes con NAK paquetes deficientes sin ACK paquetes deficientes sin ACK
9 sin memoria enviado NAK sin memoria sin ACK no se usa
10 recibidos paquetes duplicados recibidos paquetes duplicados recibidos paquetes duplicados
11 recibidos caracteres deficientes no se usa no se usa
12 conteo de recuperaciones DCD conteo de recuperaciones DCD conteo de recuperaciones DCD
13 conteo de mdem perdido conteo de mdem perdido conteo de mdem perdido
14 no se usa no se usa mximo de tiempo de escn prioritario
15 no se usa no se usa ltimo tiempo de escn prioritario
16 no se usa no se usa mximo de tiempo de escn normal
17 no se usa no se usa ltimo tiempo de escn normal
18 ENQ enviados no se usa no se usa
DuplicateDetection SINT GSV Habilita la deteccin de mensajes duplicados.

Valor: Significado:
0 deteccin de mensajes duplicados inhabilitada
no cero deteccin de mensajes duplicados inhabilitada
EmbeddedResponseEnable SINT GSV Habilita la funcionalidad de respuesta incorporada (punto a punto
solamente).

Valor: Significado:
0 se inicia solamente despus de que se recibe uno
(opcin predeterminada)
1 habilitado incondicionalmente
ENQTransmitLimit SINT GSV El nmero de consultas (ENQ) que se envan despus del tiempo
de espera de ACK (punto a punto solamente).

Los valores vlidos son 0-127. El ajuste predeterminado es 3.


EOTSuppression SINT GSV Habilita la supresin de transmisiones de EOT como respuesta a
los paquetes de encuesta (esclavo solamente).

Valor: Significado:
0 supresin de EOT inhabilitada
no cero supresin de EOT habilitada

184 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Atributo Tipo de Instruccin Descripcin


datos
ErrorDetection SINT GSV Especifica el esquema de deteccin de errores.

Valor: Significado:
0 BCC (predeterminado)
1 CRC
MasterMessageTransmit SINT GSV Valor actual de la transmisin de mensaje del maestro (maestro
solamente).

Valor: Significado:
0 entre encuestas de estacin
1 en secuencia de encuesta (en lugar del nmero de
estacin del maestro)

El valor predeterminado es 0.
NAKReceiveLimit SINT GSV El nmero de NAK recibidos como respuesta a un mensaje antes
de detener la transmisin (comunicacin punto a punto
solamente).

Los valores vlidos son 0-127. El valor predeterminado es 3.


NormalPollGroupSize INT GSV El nmero de estaciones que se encuestan en la matriz de nodos
de encuesta normal despus de encuestarse todas las estaciones
en la matriz de nodos de encuesta prioritaria (maestro solamente).

Los valores vlidos son 0-255. El valor predeterminado es 0.


PollingMode SINT GSV Modo de encuesta actual (maestro solamente).

Valor: Significado:
0 basado en mensajes; no permite a los esclavos
iniciar mensajes
1 basado en mensajes, pero permite a los esclavos
iniciar mensajes (predeterminado)
2 estndar, transferencia de un solo mensaje por
escn de nodo
3 estndar, transferencia de varios mensajes por
escn de nodo

La configuracin predeterminada es 1.
ReplyMessageWait DINT GSV El tiempo (actuando como maestro) que se debe esperar despus
de recibirse un ACK antes de encuestarse el esclavo en busca de
una respuesta (maestro solamente).

Valores vlidos de 0-65,535. Retardo en conteos de perodos de


20 ms. La configuracin predeterminada es 5 perodos (100 ms).
StationAddress INT GSV Direccin de estacin actual del puerto serie.

Valores vlidos de 0-254. El valor predeterminado es 0.


SlavePollTimeout DINT GSV La cantidad de tiempo en ms que espera el esclavo hasta que el
maestro realiza una encuesta antes de que el esclavo indique que
no puede transmitir debido a la inactividad del maestro (esclavo
solamente).

Valores vlidos de 0-32,767. Retardo en conteos de perodos de


20 ms. La configuracin predeterminada es 3000 perodos
(1 minuto).

Publicacin 1756-RM003K-ES-P Julio 2008 185


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de Instruccin Descripcin


datos
TransmitRetries SINT GSV El nmero de veces que se puede volver a enviar un mensaje sin
obtenerse una confirmacin (maestro y esclavo solamente).

Valores vlidos de 0-127. El valor predeterminado es 3.


PendingACKTimeout DINT SSV Valor pendiente para el atributo ACKTimeout.
PendingDuplicateDetection SINT SSV Valor pendiente para el atributo DuplicateDetection.
PendingEmbeddedResponse SINT SSV Valor pendiente para el atributo EmbeddedResponse.
Enable
PendingENQTransmitLimit SINT SSV Valor pendiente para el atributo ENQTransmitLimit.
PendingEOTSuppression SINT SSV Valor pendiente para el atributo EOTSuppression.
PendingErrorDetection SINT SSV Valor pendiente para el atributo ErrorDetection.
PendingNormalPollGroupSize INT SSV Valor pendiente para el atributo NormalPollGroupSize.
PendingMasterMessage SINT SSV Valor pendiente para el atributo MasterMessageTransmit.
Transmit
PendingNAKReceiveLimit SINT SSV Valor pendiente para el atributo NAKReceiveLimit.
PendingPollingMode SINT SSV Valor pendiente para el atributo PollingMode.
PendingReplyMessageWait DINT SSV Valor pendiente para el atributo ReplyMessageWait.
PendingStationAddress INT SSV Valor pendiente para el atributo StationAddress.
PendingSlavePollTimeout DINT SSV Valor pendiente para el atributo SlavePollTimeout.
PendingTransmitRetries SINT SSV Valor pendiente para el atributo TransmitRetries.

Para aplicar los valores en cualquiera de los atributos DF1 pendientes:

1. Use una instruccin SSV para establecer el valor del atributo


pendiente.

Usted puede establecer tantos atributos pendientes como desee,


usando una instruccin SSV por cada atributo pendiente.

2. Use una instruccin MSG para aplicar el valor. La instruccin


MSG aplica cada atributo pendiente establecido. Configure la
instruccin MSG como:

Ficha MSG Configuration Campo Valor


Configuracin Message Type CIP genrico
Service Code 0d hex
Tipo de objeto a2
Object ID 1
Object Attribute dejar en blanco
Source dejar en blanco
Number of Elements 0
Destination dejar en blanco
Comunicacin Path ruta de comunicacin consigo
mismo (1,s donde s = nmero
de ranura del controlador)

186 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto FAULTLOG

El objeto FAULTLOG proporciona informacin de fallo acerca del


controlador.

Atributo Tipo de datos Instruccin Descripcin


MajorEvents INT GSV Cuntos fallos mayores han ocurrido desde la ltima vez que
se restableci este contador.
SSV
MinorEvents INT GSV Cuntos fallos menores han ocurrido desde la ltima vez que
se restableci este contador.
SSV
MajorFaultBits DINT GSV Los bits individuales indican la razn del fallo mayor actual.

SSV Bit: Significado:


1 corte de energa
3 E/S
4 ejecucin de instruccin (programa)
5 administrador de fallos
6 temporizador de control (watchdog)
7 pila
8 cambio de modo
11 control de movimiento
MinorFaultBits DINT GSV Los bits individuales indican la razn del fallo menor actual.

SSV Bit: Significado:


4 ejecucin de instruccin (programa)
6 temporizador de control (watchdog)
9 puerto serie
10 batera

Publicacin 1756-RM003K-ES-P Julio 2008 187


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto MESSAGE

Usted puede acceder al objeto MESSAGE a travs de las instrucciones


GSV/SSV. Especifique el nombre del tag de mensaje para determinar
qu objeto MESSAGE desea. El objeto MESSAGE proporciona una
interface para configurar y activar las comunicaciones entre
dispositivos similares. Este objeto reemplaza el tipo de datos MG del
procesador PLC-5.

Atributo Tipo de datos Instruccin Descripcin


ConnectionPath SINT[130] GSV Datos para configurar la ruta de conexin. Los dos primeros bytes
(byte inferior y byte superior) representan la longitud en bytes de la
SSV ruta de conexin.
ConnectionRate DINT GSV Rgimen de paquetes solicitado de la conexin.

SSV
MessageType SINT GSV Especifica el tipo de mensaje.

SSV Valor: Significado:


0 no inicializado
Port SINT GSV Indica el puerto por el que se debe enviar el mensaje.

SSV Valor: Significado:


1 backplane
2 puerto serie
TimeoutMultiplier SINT GSV Determina cundo una conexin se debe considerar como que ha
sobrepasado el tiempo de espera y se ha cerrado.
SSV
Valor: Significado:
0 la conexin sobrepasar el tiempo de espera en un
lapso igual a 4 veces el rgimen de actualizacin
(predeterminado)
1 la conexin sobrepasar el tiempo de espera en un
lapso igual a 8 veces el rgimen de actualizacin
2 la conexin sobrepasar el tiempo de espera en un
lapso igual a 16 veces el rgimen de actualizacin
UnconnectedTimeout DINT GSV El tiempo de espera, en microsegundos, para todos los
mensajes no conectados. La opcin predeterminada es
SSV 30,000,000 microsegundos (30 segundos).

Siga los pasos que aparecen a continuacin para cambiar un atributo


MESSAGE:

1. Use una instruccin GSV para obtener el atributo MessageType


y gurdelo en un tag.

2. Use una instruccin SSV para establecer MessageType en 0.

3. Use una instruccin SSV para establecer el atributo MESSAGE


que desea cambiar.

4. Use una instruccin SSV para establecer el atributo MessageType


nuevamente al valor original que usted obtuvo en el paso 1.

188 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Ejemplo: El ejemplo siguiente cambia el atributo ConnectionPath de modo que


el mensaje se enve a un controlador diferente. Cuando msg_path est
activado, establece la ruta del mensaje msg_1 en el valor de
msg_1_path. Esto hace que se enve el mensaje a un controlador
diferente.

Donde Es
msg_1 mensaje cuyo atributo usted desea cambiar
msg_1_type tag que almacena el valor del atributo MessageType
tag_a tag que almacena un 0.
msg_1_path tag de matriz que almacena la nueva ruta de conexin para el
mensaje

Lgica de escalera de rels

msg_path
msg_path GSV
GSV SSV
SSV
0 Get
GetSystem
SystemValue
Value Set
SetSystem
SystemValue
Value
Class
Classname
name Message
MESSAGE Class
Classname
name Message
MESSAGE
Instance
Instance name
name msg_1
msg_1 Instance
Instance name
name msg_1
msg_1
AttributeName
Attribute Name MessageType
MessageType Attribute
Attribute Name MessageType
Name MessageType
Dest
Dest msg_1_type
msg_1_type Source
Source tag_a
tag_a
22 00

SSV
SSV SSV
SSV
Set System
Set Value
System Value Set
SetSystem
SystemValue
Value
Class
Classname
name Message
MESSAGE Class
Classname
name Message
MESSAGE
Instance
Instancename
name msg_1
msg_1 Instance
Instance name
name msg_1
msg_1
Attribute Name
Attribute ConnectionPath
Name ConnectionPath Attribute
AttributeName MessageType
Name MessageType
Source
Source msg_1path[0]
msg_1_path[0] Source
Source msg_1_type
msg_1_type
66 22

msg_1.EN
msg_1.EN MSG
MSG
1 / Tipo
Type Escritura
- CIP Datade tabla
Tablede Write
datos CIP EN
EN
Message
Message Control
Control msg_1 ...
msg_1 DN
DN
ER
ER

Texto estructurado

IF msg_path THEN

GSV(MESSAGE,msg_1,MessageType,msg_1_type);

SSV(MESSAGE,msg_1,MessageType,tag_a);

SSV(MESSAGE,msg_1,ConnectionPath,msg_1_path[0]);

SSV(MESSAGE,msg_1,MessageType,msg_1_type);

END_IF;

IF NOT msg_1.EN THEN

MSG(msg_1);

END_IF;

Publicacin 1756-RM003K-ES-P Julio 2008 189


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto MODULE

El objeto MODULE proporciona informacin de estado acerca de un


mdulo. Para seleccionar un objeto MODULE determinado, establezca
el operando Object Name de la instruccin GSV/SSV en el nombre del
mdulo. El mdulo especificado deber estar presente en la seccin
I/O Configuration del organizador del controlador y deber tener un
nombre de dispositivo.

Atributo Tipo de datos Instruccin Descripcin


EntryStatus INT GSV Especifica el estado actual de la entrada de mapa especificada. Los
12 bits inferiores se deben enmascarar cuando se realiza una operacin
de comparacin. Solamente los bits 12-15 son vlidos.

Valor: Significado:
16#0000 Reserva: el controlador se est encendiendo.

16#1000 Con fallo: cualquiera de las conexiones del objeto


MODULE al mdulo asociado entran en fallo. No se debe
usar este valor para determinar si el mdulo ha entrado en
fallo puesto que el objeto MODULE sale peridicamente de
este estado cuando intenta volver a conectarse al mdulo.
En lugar de ello, realice una prueba para determinar si hay
un estado de marcha (16#4000). Verifique si hay un
FaultCode diferente de 0 para determinar si un mdulo ha
entrado en fallo. Una vez que han entrado en fallo, los
atributos FaultCode y FaultInfo son vlidos hasta que se
corrige la condicin de fallo.

16#2000 Validando: el objeto MODULE est verificando la


integridad del objeto MODULE antes de establecer las
conexiones al mdulo.

16#3000 Conectndose: el objeto MODULE est iniciando las


conexiones al mdulo.

16#4000 Funcionando: todas las conexiones al mdulo han sido


establecidas y los datos se transfieren correctamente.

16#5000 Desactivndose: el objeto MODULE est en proceso de


desactivar todas las conexiones al mdulo.

16#6000 Inhibido: el objeto MODULE se inhibe (el bit de inhibicin


est establecido en el atributo de modo).

16#7000 En espera: no funciona el objeto MODULE primario del


cual depende este objeto MODULE.
FaultCode INT GSV Un nmero que identifica un fallo del mdulo, si ocurre.
FaultInfo DINT GSV Proporciona informacin especfica acerca del cdigo de fallo del objeto
MODULE.
ForceStatus INT GSV Especifica el estado de los forzados.

Bit: Significado:
0 forzados instalados (1=s, 0=no)
1 forzados habilitados (1=s, 0=no)
2-15 no se usa

190 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto MODULE.
LEDStatus INT GSV Especifica el estado actual del indicador LED de E/S en la parte frontal del
controlador.

Valor: Significado:
0 LED apagado: No hay objetos MODULE configurados para
el controlador (no hay mdulos en la seccin I/O
Configuration del organizador del controlador).

1 Rojo parpadeante: Ninguno de los objetos MODULE est


en ejecucin.

2 Verde parpadeante: Por lo menos uno de los objetos


MODULE no est en ejecucin.

3 Verde fijo: Todos los objetos Module estn en ejecucin.

Nota: No introduzca un nombre de objeto con este atributo puesto que el


atributo se aplica a toda la coleccin de mdulos.
Mode INT GSV Especifica el modo actual del objeto MODULE.

SSV Bit: Significado:


0 Si se establece, hace que se genere un fallo mayor si
cualquiera de las conexiones del objeto MODULE entran en
fallo mientras el controlador est en el modo de marcha.

2 Si se establece, hace que el objeto MODULE entre en el


estado inhibido despus de desactivar todas las
conexiones al mdulo.

Acceso al objeto MOTIONGROUP

El objeto MOTIONGROUP proporciona informacin de estado acerca


de un grupo de ejes para el mdulo servo. Especifique el nombre de
tag del grupo de control de movimiento para determinar el objeto
MOTIONGROUP deseado.

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto
MOTION_GROUP.

Publicacin 1756-RM003K-ES-P Julio 2008 191


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto PROGRAM

El objeto PROGRAM proporciona informacin de estado acerca de un


programa. Especifique el nombre del programa para determinar el
objeto PROGRAM deseado.

Atributo Tipo de datos Instruccin Descripcin


DisableFlag SINT GSV Controla la ejecucin de este programa.

SSV Valor: Significado:


0 ejecucin habilitada
1 ejecucin inhabilitada
Instance DINT GSV Proporciona el nmero de instancia de este objeto PROGRAM.
LastScanTime DINT GSV El tiempo necesario para que se ejecutara este programa la ltima
vez que se ejecut. El tiempo se representa en microsegundos.
SSV
MajorFaultRecord DINT[11] GSV Registra los fallos mayores para este programa.

SSV Recomendamos que usted cree una estructura definida por el


usuario para simplificar el acceso al atributo MajorFaultRecord:
Nombre: Tipo de datos: Estilo: Descripcin:

TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo

TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo

Type INT Decimal tipo de fallo (programa, E/S, etc.)

Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)

Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
MaxScanTime DINT GSV El tiempo de ejecucin mximo registrado para este programa.
El tiempo se representa en microsegundos.
SSV
MinorFaultRecord DINT[11] GSV Registra los fallos menores para este programa

SSV Recomendamos que usted cree una estructura definida por el


usuario para simplificar el acceso al atributo MinorFaultRecord:
Nombre: Tipo de datos: Estilo: Descripcin:

TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo

TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo

Type INT Decimal tipo de fallo (programa, E/S, etc.)

Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)

Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
SFCRestart INT GSV no se usa reservado para uso futuro

SSV

192 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto ROUTINE

El objeto ROUTINE proporciona informacin de estado acerca de una


rutina. Especifique el nombre de la rutina para determinar el objeto
ROUTINE deseado.

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto ROUTINE.

Los valores vlidos son 0-65,535.

Acceso al objeto SERIALPORT

El objeto SERIALPORT proporciona una interface al puerto de


comunicacin serie.

Atributo Tipo de datos Instruccin Descripcin


BaudRate DINT GSV Especifica la velocidad en baudios.

Los valores vlidos son 110, 300, 600, 1200, 2400, 4800, 9600 y
19200 (predeterminado).
DataBits SINT GSV Especifica el nmero de bits de datos por carcter.

Valor: Significado:
7 7 bits de datos (ASCII solamente)
8 8 bits de datos (opcin predeterminada)
Parity SINT GSV Especifica la paridad.

Valor: Significado:
0 sin paridad (no predeterminado)
1 paridad impar (ASCII solamente)
2 paridad par
RTSOffDelay INT GSV La cantidad de tiempo necesario para retardar la desconexin de
la lnea RTS despus de la transmisin del ltimo carcter.

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 0 ms.
RTSSendDelay INT GSV La cantidad de tiempo necesario para retardar la transmisin del
primer carcter de un mensaje despus de activar la lnea RTS.

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 0 ms.
StopBits SINT GSV Especifica el nmero de bits de fin.

Valor: Significado:
1 1 bit de fin (opcin predeterminada)
2 2 bits de fin (ASCII solamente)
PendingBaudRate DINT SSV Valor pendiente para el atributo BaudRate.
PendingDataBits SINT SSV Valor pendiente para el atributo DataBits.
PendingParity SINT SSV Valor pendiente para el atributo Parity.

Publicacin 1756-RM003K-ES-P Julio 2008 193


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


PendingRTSOffDelay INT SSV Valor pendiente para el atributo RTSOffDelay.
PendingRTSSendDelay INT SSV Valor pendiente para el atributo RTSSendDelay.
PendingStopBits SINT SSV Valor pendiente para el atributo StopBits.

Para aplicar los valores para cualquiera de los atributos SERIALPORT


pendientes:

1. Use una instruccin SSV para establecer el valor para el atributo


pendiente.

Usted puede establecer tantos atributos pendientes como desee,


usando una instruccin SSV para cada atributo pendiente.

2. Use una instruccin MSG para aplicar el valor. La instruccin


MSG aplica cada atributo pendiente establecido. Configure las
instrucciones MSG como:

Ficha MSG Configuration Campo Valor


Configuration Message Type CIP genrico
Service Code 0d hex
Object Type 6f hex
Object ID 1
Object Attribute dejar en blanco
Source dejar en blanco
Number of Elements 0
Destination dejar en blanco
Communication Path ruta de comunicacin consigo mismo
(1,s donde s = nmero de ranura del
controlador)

194 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto TASK

El objeto TASK proporciona informacin de estado acerca de una


tarea. Especifique el nombre de la tarea para determinar el objeto
TASK deseado.

Atributo Tipo de datos Instruccin Descripcin


DisableUpdateOutputs DINT GSV Habilita o inhabilita el procesamiento de salidas al final de una
tarea.
SSV
Para: Establezca el atributo en:
habilitar el procesamiento de 0
salidas al final de la tarea
inhabilitar el procesamiento de 1 (o cualquier valor excepto
salidas al final de la tarea cero)
EnableTimeOut DINT GSV Habilita o inhabilita la funcin de tiempo de espera de una tarea de
evento.
SSV
Para: Establezca el atributo en:
inhabilitar la funcin de tiempo 0
de espera
habilitar la funcin de tiempo de 1 (o cualquier valor excepto
espera cero)
InhibitTask DINT GSV Evita que se ejecute la tarea. Si se inhibe una tarea, el controlador
igualmente preescanea la tarea cuando el controlador cambia del
SSV modo de programacin al modo de marcha o al modo de prueba.
Para: Establezca el atributo en:
habitar la tarea 0 (predeterminado)
inhibir (inhabilitar) la tarea 1 (o cualquier valor excepto
cero)
Instance DINT GSV Proporciona el nmero de instancia de este objeto TASK.

Los valores vlidos son 0-31.


LastScanTime DINT GSV El tiempo necesario para ejecutar esta tarea desde la ltima vez
que se ejecut. El tiempo se representa en microsegundos.
SSV
MaxInterval DINT[2] GSV El intervalo de tiempo mximo entre las ejecuciones sucesivas de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.

Un valor de 0 indica 1 o menos ejecuciones de la tarea.


MaxScanTime DINT GSV El tiempo de ejecucin mximo registrado para este programa.
El tiempo se representa en microsegundos.
SSV
MinInterval DINT[2] GSV El intervalo de tiempo mnimo entre las ejecuciones sucesivas de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.

Un valor de 0 indica 1 o menos ejecuciones de la tarea.


OverlapCount DINT GSV El nmero de veces que se activ la tarea mientras se estaba
ejecutando. Vlido para un evento o una tarea peridica.
SSV
Para borrar el conteo, establezca el atributo en 0.

Publicacin 1756-RM003K-ES-P Julio 2008 195


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


Priority INT GSV La prioridad relativa de esta tarea comparada con las otras tareas.

SSV Valores vlidos 1...15.


Rate DINT GSV Si el tipo de tarea es: El atributo Rate especifica
el:
SSV
peridica Perodo para la tarea.
El tiempo se representa en
microsegundos.
evento El valor de tiempo de espera
para la tarea. El tiempo se
representa en microsegundos.
StartTime DINT[2] GSV El valor WALLCLOCKTIME cuando se inici la ltima ejecucin de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.
Status DINT GSV Proporciona informacin de estado acerca de la tarea. Una vez que
el controlador establece uno de estos bits, usted puede borrar el bit
SSV manualmente.
Para determinar si: Examine este bit:
Una instruccin EVNT activ 0
la tarea (tarea de evento
solamente).
Un tiempo de espera 1
sobrepasado activ la tarea
(tarea de evento solamente).
Ocurri una superposicin para 2
esta tarea.
Watchdog DINT GSV El lmite de tiempo para la ejecucin de todos los programas
asociados con esta tarea. El tiempo se representa en
SSV microsegundos.
Si se introduce 0, se asignan estos valores:
Tiempo: Tipo de tarea:
0.5 s peridica o de evento
5.0 s continua

196 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto WALLCLOCKTIME

El objeto WALLCLOCKTIME proporciona un sello de hora que el


controlador puede usar para la priorizacin.

Atributo Tipo de datos Instruccin Descripcin


CSTOffset DINT[2] GSV Offset positivo del CurrentValue del objeto CST (hora coordinada del
sistema; vea la pgina 183). DINT[0] contiene los 32 bits inferiores
SSV del valor; DINT[1] contiene los 32 bits superiores del valor.

Valor en s. El valor predeterminado es 0.


CurrentValue DINT[2] GSV El valor actual de la hora del reloj. DINT[0] contiene los 32 bits
inferiores del valor; DINT[1] contiene los 32 bits superiores del valor.
SSV
El valor es el nmero de microsegundos que han transcurrido desde
las 0000 horas del 1 de enero de 1972.

Los objetos CST y WALLCLOCKTIME estn relacionados


matemticamente en el controlador. Por ejemplo, si se suman
CST CurrentValue y WALLCLOCKTIME CTSOffset, el resultado es
WALLCLOCKTIME CurrentValue.
DateTime DINT[7] GSV La fecha y hora en un formato legible.

SSV DINT[0] ao

DINT[1] representacin del mes en nmeros enteros (1-12)

DINT[2] representacin del da en nmeros enteros (1-31)

DINT[3] hora (0-23)

DINT[4] minuto (0-59)

DINT[5] segundos (0-59)

DINT[6] microsegundos (0-999,999)

Publicacin 1756-RM003K-ES-P Julio 2008 197


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Ejemplo de programacin Obtenga informacin de fallo


GSV/SSV
Los siguientes ejemplos usan instrucciones GSV para obtener
informacin de fallo.

Ejemplo 1: Este ejemplo obtiene informacin de fallo del mdulo de E/S


disc_in_2 y coloca los datos en una estructura definida por el usuario
disc_in_2_info.

Lgica de escalera de rels

Texto estructurado

GSV(MODULE,disc_in_2,FaultCode,disc_in_2_info.FaultCode);

GSV(MODULE,disc_in_2,FaultInfo,disc_in_2_info.FaultInfo);

GSV(MODULE,disc_in_2,Mode,disc_in_2info.Mode);

Ejemplo 2: Este ejemplo obtiene informacin de estado acerca del programa


discrete y coloca los datos en una estructura definida por el usuario
discrete_info.

Lgica de escalera de rels

Texto estructurado

GSV(PROGRAM,DISCRETE,LASTSCANTIME,
discrete_info.LastScanTime);

GSV(PROGRAM,DISCRETE,MAXSCANTIME,discrete_info.MaxScanTime);

198 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Ejemplo 3: Este ejemplo obtiene informacin de estado acerca de la tarea IO_test


y coloca los datos en una estructura definida por el usuario
io_test_info.

Lgica de escalera de rels

Texto estructurado

GSV(TASK,IO_TEST,LASTSCANTIME,io_test_info.LastScanTime);

GSV(TASK,IO_TEST,MAXSCANTIME,io_test_info.MaxScanTime);

GSV(TASK,IO_TEST,WATCHDOG,io_test_info.WatchDog);

Publicacin 1756-RM003K-ES-P Julio 2008 199


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Establezca los indicadores de habilitacin e inhabilitacin

El siguiente ejemplo usa la instruccin SSV para habilitar o inhabilitar


un programa. Usted tambin podra usar este mtodo para habilitar o
inhabilitar un mdulo de E/S, lo cual es similar a usar bits de
inhibicin con un procesador PLC-5.

Ejemplo: Segn el estado de SW.1, coloque el valor apropiado en el atributo


disableflag del programa discrete.

Lgica de escalera de rels

Texto estructurado

IF SW.1 THEN

discrete_prog_flag := enable_prog;

ELSE

discrete_prog_flag := disable_prog;

END_IF;

SSV(PROGRAM,DISCRETE,DISABLEFLAG,discrete_prog_flag);

200 Publicacin 1756-RM003K-ES-P Julio 2008

Vous aimerez peut-être aussi