Documente Academic
Documente Profesional
Documente Cultură
1 En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
1 En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
1 Observe que la instruccin T_COMBINEde las Instrucciones avanzadas se corresponde con la funcin
CONCAT_DATE_TODen SCL.
ret_val := RD_SYS_T( RD_SYS_T (leer hora del sistema) lee la hora actual del sistema de la
out=>_DTL_out); CPU. Este valor de hora no incluye la diferencia con respecto a la hora
local ni tampoco al horario de verano.
ret_val := RD_LOC_T( RD_LOC_T (leer hora local) proporciona la hora local actual de la CPU
out=>_DTL_out); como tipo de datos DTL. Este valor de tiempo refleja la zona horaria
local ajustada correctamente segn el cambio de horario de
verano/invierno (si est configurado).
Nota
Horario de invierno/verano y configuracin del tiempo de inicio estndar
La propiedad "Hora del da" para el "Inicio del horario de verano" de la configuracin de
dispositivo de la CPU debe ser la hora local.
Nota
Debe evitarse un nmero excesivo de llamadas del programa para operaciones de escritura
en Memory Card
Minimice las operaciones de escritura en Memory Card flash para ampliar la vida til de las
Memory Card.
Para configurar manualmente los parmetros de zona horaria en la CPU, utilice las
propiedades "Hora del da" de la ficha "General" de la configuracin del dispositivo.
Utilice la instruccin SET_TIMEZONE para ajustar la configuracin de la hora local con
programacin. Los parmetros de la estructura "TimeTransformationRule" especifican la
zona horaria local y el momento de cambio automtico entre el horario de invierno y verano.
Un valor entero, entero sin signo o en coma flotante de la entrada IN se convierte en una
cadena de caracteres correspondiente que se deposita en OUT. El parmetro OUT debe
referenciar una cadena vlida antes de ejecutarse la conversin. Una cadena vlida consta
de una longitud de cadena mxima en el primer byte, la longitud de cadena actual en el
segundo byte y los caracteres de la cadena actuales en los siguientes bytes. La cadena
convertida sustituye los caracteres de la cadena OUT comenzando en el primer carcter y
ajusta el byte de longitud actual de la cadena OUT. El byte de longitud mxima de la cadena
OUT no se modifica.
El nmero de caracteres que se sustituyen depende del tipo de datos del parmetro IN y del
valor numrico. El nmero de caracteres sustituidos no debe exceder la longitud de la
cadena depositada en el parmetro OUT. La longitud mxima (primer byte) de la cadena
OUT debe ser mayor o igual al nmero mximo esperado de caracteres convertidos. La
tabla siguiente muestra las longitudes de cadena mximas posibles requeridas para los
distintos tipos de datos soportados.
Tipo de datos Nmero mximo de caracteres Ejemplo Longitud total de la cadena incluyendo los
IN convertidos en la cadena OUT bytes de longitud mxima y actual
USInt 3 255 5
SInt 4 -128 6
UInt 5 65535 7
Int 6 -32768 8
UDInt 10 4294967295 12
DInt 11 -2147483648 13
Instruccin STRG_VAL
1 En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
Instruccin VAL_STRG
1 En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
ENO Descripcin
1 No hay error
0 Parmetro no permitido o no vlido; p. ej. acceso a un DB que no existe
0 Cadena no permitida; la longitud mxima es 0 255
0 Cadena no permitida; la longitud actual excede la longitud mxima
0 El valor numrico convertido es demasiado grande para el tipo de datos de OUT indicado.
ENO Descripcin
0 El tamao mximo de la cadena del parmetro OUT debe ser lo suficientemente grande para aceptar el
nmero de caracteres que indica el parmetro SIZE, comenzando en el parmetro P de posicin de
carcter.
0 Valor de P no permitido; P=0 o P es mayor que la longitud actual de la cadena
0 El parmetro SIZE debe ser mayor que el parmetro PREC.
Los siguientes ejemplos de conversin VAL_STRG se basan en una cadena OUT que se
inicializa de la manera siguiente:
"Current Temp = xxxxxxxxxx C"
, donde el carcter "x" representa caracteres de espacio asignados al valor convertido.
Nota
Slo los tipos de matriz basados en cero (Array [0..n] of Char) o (Array [0..n] of Byte) estn
permitidos como parmetro de entrada Chars para la instruccin Chars_TO_Strg o como
parmetro IN_OUT Chars para la instruccin Strg_TO_Chars .
ENO Descripcin
1 No hay error
0 Chars_TO_Strg: intento de copiar ms bytes de caracteres en la cadena de salida de los que permite el
byte de longitud mxima en la declaracin de cadena
0 Chars_TO_Strg: el valor de carcter cero (16#00) se ha encontrado en la matriz de byte de caracteres de
entrada.
0 Strg_TO_Chars: intento de copiar ms bytes de caracteres en la matriz de salida de los que permite el
lmite de nmero de elementos
Valor IN N Bytes de caracteres OUT ENO (ENO siempre TRUE tras ejecucin de HTA)
W#16#0123 2 '0123' TRUE
DW#16#123AF012 4 '123AF012' TRUE
8.2.4.1 LEN
8.2.4.2 CONCAT
8.2.4.4 DELETE
8.2.4.5 INSERT
8.2.4.6 REPLACE
8.2.4.7 FIND
Nota
Si un esclavo DPV1 se ha configurado mediante un archivo GSD (GSD vers. 3 y superior) y
la interfaz DP del maestro DP est ajustada en "compatible con S7", no ser posible leer
registros de los mdulos E/S en el programa de usuario con "RDREC" o escribir en los
mdulos E/S con "WRREC". En este caso, el maestro DP direcciona el slot equivocado (slot
configurado + 3).
Remedio: pone la interfaz del maestro DP a "DPV1".
Nota
Las interfaces de las instrucciones "RDREC" y "WRREC" son idnticas a los FBs "RDREC"
y "WRREC" definidos en la norma "PROFIBUS Guideline PROFIBUS Communication and
Proxy Function Blocks according to IEC 61131-3".
Nota
Si se utiliza "RDREC" o "WRREC" para leer o escribir un registro para PROFINET IO, los
valores negativos de los parmetros INDEX, MLEN y LEN se interpretarn como un entero
de 16 bits sin signo.
8.3.2 RALRM
La instruccin RALRM (Recibir alarma) puede usarse con PROFINET y PROFIBUS.
Nota
Si se llama "RALRM" en un OB cuyo evento de arranque no es una alarma E/S, la
instruccin ofrecer informacin reducida en sus salidas en correspondencia.
Asegrese de utilizar diferentes DBs instancia al llamar "RALRM" en OBs distintos. Si se
evalan datos como resultado de una llamada de "RALRM" fuera del OB de alarma
asociado, debera utilizar un DB de instancia separado para cada evento de arranque del
OB.
Nota
La interfaz de la instruccin "RALRM" es idntica al FB "RALRM" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Llamar RALRM
La instruccin RALRM se puede llamar en tres modos de operacin diferentes (MODE).
MODE Descripcin
0 Muestra el componente que ha disparado la alarma en el parmetro de salida ID y pone el parmetro de
salida NEW en TRUE.
1 Describe todos los parmetros de salida independientemente del componente que ha disparado la
alarma.
2 Comprueba si el componente especificado en el parmetro de salida F_ID ha disparado la alarma.
Si no el caso, NEW = FALSE
Si es el caso, NEW = TRUE, y se describen todos los parmetros de salida restantes.
Nota
Si se asigna un rea de destino demasiado corta para TINFO o AINFO, RALRM no puede
devolver la informacin completa. Vase la Ayuda online de STEP 7 para acceder
directamente a informacin sobre cmo interpretar los bferes TINFO y AINFO devueltos.
La CPU soporta hasta 64 bytes de datos coherentes. Para reas de datos coherentes
mayores de 64 bytes, deben usarse las instrucciones DPRD_DAT y DPWR_DAT. En caso
necesario, estas instrucciones puede utilizarse para reas de datos de 1 byte o mayores. Si
el acceso se deniega, se devuelve el cdigo W#16#8090.
Nota
Si se utiliza las instrucciones DPRD_DAT y DPWR_DAT con datos coherentes, hay que
retirar los datos coherentes de la actualizacin automtica de la memoria imagen de
proceso. Vase "Conceptos de PLC: Ejecucin del programa de usuario" (Pgina 69) para
obtener ms informacin.
Operaciones DPRD_DAT
El rea de destino debe tener la misma longitud que la configuracin con STEP 7 para el
mdulo configurado. Si no se produce ningn error durante la transferencia de datos, los
datos ledos se introducen en el rea de destino identificada por RECORD.
Si se lee de un esclavo DP estndar con un diseo modular o con varios identificadores,
slo se puede acceder a los datos de un mdulo o identificador DP por cada llamada de la
instruccin DPRD_DAT especificando la direccin inicial configurada.
Operaciones DPWR_DAT
Los datos de RECORD se transfieren con coherencia al esclavo DP o dispositivo
PROFINET IO estndar direccionado. Los datos se transfieren de forma asncrona, de modo
que el proceso de escritura se completa cuando se completa la instruccin.
El rea de origen debe tener la misma longitud que la configurada con STEP 7 para el
mdulo seleccionado.
Si el esclavo DP estndar presenta un diseo modular, slo se puede acceder a un mdulo.
Nota
Si se accede a esclavos DPV1, la informacin de error de stos puede transmitirse del
maestro DP a la instruccin.
8.3.5 DPNRM_DG
La instruccin DPNRM_DG (Leer datos de diagnstico de un esclavo DP) puede utilizarse
con PROFIBUS.
Byte Descripcin
0 Estado de estacin 1
1 Estado de estacin 2
2 Estado de estacin 3
3 Nmero de estacin maestra
4 ID del fabricante (byte high)
5 ID del fabricante (byte low)
6 ... Informacin de diagnstico adicional especfica de esclavo
8.4 Alarmas
Parmetro OB_NR
Todos los nombres de OB de alarma de proceso existentes aparecen en la lista desplegable
de configuracin de dispositivo "Alarma de proceso:" y en la lista desplegable OB_NR del
parmetro ATTACH /DETACH.
Parmetro EVENT
Si est habilitado un evento de alarma de proceso, se le asigna un nombre predeterminado
y unvoco. Este nombre se puede cambiar editando el campo de edicin "Nombre de
evento:", pero debe ser un nombre unvoco. Los nombres de eventos se convierten en
nombres de variables en la tabla de variables "Constantes" y aparecen en la lista
desplegable del parmetro EVENT, en los cuadros de las instrucciones ATTACH y
DETACH. El valor de la variable es un nmero interno utilizado para identificar el evento.
Funcionamiento general
Todo evento de hardware puede asignarse a un OB de alarma de proceso que se pondr en
cola de espera para ser ejecutado cuando ocurra el evento de alarma de proceso. El OB
puede asignarse al evento durante la configuracin o en runtime.
Es posible asignar o cancelar la asignacin de un OB a un evento habilitado al realizar la
configuracin. Para asignar un OB a un evento durante la configuracin hay que usar la lista
desplegable "Alarma de proceso:" (haga clic en la flecha hacia abajo de la derecha) y
seleccione un OB de la lista desplegable de OBs de alarma de proceso disponibles.
Seleccione el nombre de OB deseado en esta lista, o bien elija "<no conectado>" para
cancelar la asignacin.
Operacin DETACH
La instruccin DETACH permite deshacer la asignacin de uno o todos los eventos de un
OB en particular. Si se especifica un EVENT, se cancelar la asignacin slo de este evento
al OB_NR indicado. Todos los dems eventos asignados actualmente a este OB_NR
permanecern asignados. Si no se especifica ningn EVENT, se deshace la asignacin de
todos los eventos asignados actualmente al OB_NR.
Cdigos de condicin
/ODPDGDGH2%VLQGHVIDVH
581
W W W W
2%
0D\RUSULRULGDG
W W W W
2%
0HQRUSULRULGDG
/ODPDGDGH2%FRQGHVIDVH
581
W W W W
2%
0D\RUSULRULGDG
W W W W
2%
0HQRUSULRULGDG
'HVIDVH
Operacin
La instruccin SRT_DINT especifica un tiempo de retardo, inicia el temporizador de retardo
interno y asigna un OB de alarma de retardo al evento de timeout de retardo. Una vez
transcurrido el tiempo de retardo especificado, se genera una alarma que dispara la
ejecucin del OB de alarma de retardo asociado. Una alarma de retardo iniciada puede
cancelarse antes de que transcurra el tiempo de retardo especificado, ejecutando para ello
la instruccin CAN_DINT. No puede haber ms de cuatro eventos de alarma de retardo y de
alarma cclica activos.
Cdigos de condicin
1 Para PROFIBUS-DP, la longitud de la informacin de estado es 128 bits. Para PROFIBUS I/O, la longitud es de 1024
bits.
Tras la ejecucin, el parmetro STATE contiene el estado de error de cada dispositivo I/O
en forma de lista de bits (para LADDR y MODE especificados).
El tipo de datos utilizado para el parmetro STATE puede ser cualquier tipo de bit (Bool,
Byte, Word o DWord) o una matriz del tipo bit.
1 La longitud requerida vara en funcin del dispositivo I/O, con un mximo de 128 bits.
DIS: Struct;
OwnState: UInt;
MaintenanceState: DWord;
IOState: Word;
ComponentStateDetail: DWord;
OperatingState: UInt;
End_Struct
DNN: Struct;
SubordinateState: UInt;
SubordinateIOState: Word;
DNNmode: Word;
End_Struct
8.6 Impulso
Nota
Las E/S digitales asignadas a PWM y PTO no se pueden forzar permanentemente
Las E/S digitales utilizadas por los dispositivos con modulacin del ancho de impulsos
(PWM) y tren de impulsos (PTO) se asignan durante la configuracin de dispositivos. Si se
asignan direcciones de E/S digitales a estos dispositivos, los valores de las direcciones de
E/S asignadas no podrn ser modificados por la funcin de forzado permanente de la tabla
de observacin.
STATUS Descripcin
0 No hay error
80A1 El identificador PWM no direcciona un PWM vlido.
Puesto que la salida PWM puede variar entre 0 y escala completa, ofrece una salida digital
que, en numerosos aspectos, es similar a una salida analgica. Por ejemplo, la salida PWM
puede utilizarse para controlar la velocidad de un motor (desde "paro" hasta "a toda
velocidad") o la posicin de una vlvula (desde "cerrada" hasta "totalmente abierta").
Hay dos generadores de impulsos disponibles para controlar las salidas de impulsos
rpidos: PWM y PTO (tren de impulsos). Las instrucciones de Motion Control utilizan PTO.
Cada generador de impulsos puede asignarse a PWM o PTO, pero no a ambos
simultneamente.
Los dos generadores de impulsos se mapean en las salidas digitales especficas como
muestra la tabla siguiente. Es posible utilizar las salidas integradas de la CPU o las salidas
opcionales de la Signal Board. La tabla siguiente muestra los nmeros de las salidas
(suponiendo que se utiliza la configuracin predeterminada de las salidas). Si se ha
modificado la numeracin de las salidas, sus nmeros sern los que se hayan asignado.
Independientemente de ello, PTO1/PWM1 utiliza las dos primeras salidas digitales, en tanto
que PTO2/PWM2 utiliza las dos salidas digitales siguientes, bien sea en la CPU o en la
Signal Board acoplada. Tenga en cuenta que PWM slo requiere una salida, mientras que
PTO puede utilizar opcionalmente dos salidas por canal. Si una salida no se requiere para
una funcin de impulsos, estar disponible para otros usos.
ATENCIN
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos
(para su utilizacin con la PWM o instrucciones de Motion Control bsicas), las direcciones
de las salidas correspondientes (Q0.0, Q0.1, Q4.0 y Q4.1) se eliminarn de la memoria Q y
no podrn utilizarse para ningn otro fin en el programa de usuario. Si el programa de
usuario escribe un valor en una salida utilizada como generador de impulsos, la CPU no
escribir ese valor en la salida fsica.
ATENCIN
Tiempo de ciclo: Introduzca el valor del tiempo de ciclo. Este valor slo se puede
modificar en la "Configuracin de dispositivos".
Duracin de impulso inicial: Introduzca la duracin de impulso inicial. El valor de la
duracin de impulso puede modificarse en runtime.
Introduzca la direccin de inicio para configurar las direcciones de salida. Introduzca la
direccin de palabra Q en la que desea depositar el valor de la duracin de impulso.
ATENCIN
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos
(para su utilizacin con la PWM o instrucciones de Motion Control bsicas), las direcciones
de las salidas correspondientes (Q0.0, Q0.1, Q4.0 y Q4.1) se eliminarn de la memoria Q y
no podrn utilizarse para ningn otro fin en el programa de usuario. Si el programa de
usuario escribe un valor en una salida utilizada como generador de impulsos, la CPU no
escribir ese valor en la salida fsica.
8.7.2.1 DataLogCreate
El archivo de registro se crea con un tamao fijo predeterminado basado en los parmetros
RECORDS y DATA. Los registros se organizan como un archivo de registro circular. Los
nuevos registros se agregan al archivo de registro hasta que se almacena el nmero
mximo de registros especificado en el parmetro RECORDS. El siguiente registro que se
escriba sobrescribir el registro ms antiguo. Otra tarea de escritura de registro
sobrescribir el siguiente registro ms antiguo, etc.
Nota
Para impedir la sobrescritura de registros antiguos se puede utilizar la instruccin
DataLogNewFile para crear un registro nuevo basado en el actual, una vez que ste ha
guardado el nmero mximo de registros. Los nuevos registros se guardan en el nuevo
archivo de registro. El archivo de registro antiguo y los datos se conservan en la memoria
flash de la CPU.
Nota
Una operacin DataLogCreate se extiende a lo largo de varios ciclos. El tiempo real
requerido para la creacin de un archivo de registro depende de la estructura y del
nmero de registros. La lgica del programa debe controlar y capturar la transicin del bit
DONE de DataLogCreate al estado TRUE antes de que el registro pueda utilizarse para
otras tareas de registro.
8.7.2.2 DataLogOpen
NAME debe ser el nombre de un registro creado por la instruccin DataLogCreate. Si slo
se proporciona NAME y NAME especifica un registro vlido, se devolver la ID
correspondiente (parmetro ID como salida).
Nota
Uso general de los archivos de registro
Los archivos de registro se abren automticamente despus de las operaciones
DataLogCreate y DataLogNewFile.
Los archivos de registro se cierran automticamente despus de una transicin de RUN
a STOP del PLC o de una desconexin y conexin del PLC.
Debe haber un archivo de registro abierto antes de que sea posible otra operacin
DataLogWrite.
Puede haber un mximo de ocho archivos de registro abiertos a la vez. Si bien pueden
existir ms de ocho archivos de registro, algunos de ellos deben estar cerrados para que
no haya ms de ocho abiertos.
8.7.2.3 DataLogClose
8.7.2.4 DataLogWrite
PRECAUCIN
Potencial de prdida de datos de registros durante un fallo de alimentacin de la CPU
Si se produce un fallo de alimentacin durante una operacin DataLogWrite incompleta, se
podra perder el registro que se estuviera transfiriendo al registro.
8.7.2.5 DataLogNewFile
Nota
Una operacin DataLogNewFile se extiende a lo largo de varios ciclos. El tiempo real
requerido para la creacin de un archivo de registro depende de la estructura y del nmero
de registros. La lgica del programa debe controlar y captar la transicin del bit DONE de
DataLogNewFile al estado TRUE antes de que el registro pueda utilizarse para otras tareas
de registro.
PRECAUCIN
Con ayuda de un lector de tarjetas para PC es posible copiar los archivos de registro de
una Memory Card S7-1200, pero no pueden modificarse ni borrarse
La pgina web de archivos de registro estndar del servidor web es la herramienta
recomendada para visualizar, descargar (copiar), borrar (borrar los datos) y eliminar
archivos de registro. El servidor web gestiona los archivos de la Memory Card y ayuda a
prevenir la modificacin accidental o el borrado de datos.
En la navegacin directa en el sistema de archivos de la Memory Card con Windows
Explorer existe el riesgo de borrar o modificar accidentalmente registros u otros archivos
de sistema, lo que podra estropear un archivo o hacer que la Memory Card sea inservible.
http://192.168.0.1/DataLog.html?FileName=MyDataLog.csv
Las direcciones fijas de los archivos de registro de datos tambin permiten acceder a ellos a
travs de herramientas de recopilacin de archivos de terceros.
Tabla 8- 137 Tamao de memoria de carga y tamao mximo de un archivo de registro de datos
rea de datos CPU 1211 CPU 1212 CPU 1214 Almacenamiento de datos
Memoria de carga interna 1 MB 1 MB 2 MB Programa de usuario y datos
memoria flash (250 KB mx. para (250 KB mx. para (500 KB mx. para de programa, datos de
un archivo de un archivo de un archivo de configuracin, registros de
registro de datos) registro de datos) registro de datos) datos, pginas web definidas
Memoria de carga 2 MB o 24 MB dependiendo del tamao de la tarjeta SD por el usuario, y datos del
externa (500 KB mx. para un archivo de registro de datos con una sistema PLC
Tarjetas de memoria flash tarjeta de 2 MB)
opcionales como "Tarjeta (6 MB mx. para un archivo de registro de datos con una
de programa" tarjeta de 24 MB)
Nota
Uso general de los archivos de registro
Los archivos de registro se abren automticamente despus de las operaciones
DataLogCreate y DataLogNewFile.
Los archivos de registro se cierran automticamente despus de una transicin de RUN
a STOP del PLC o de una desconexin y conexin del PLC.
Debe haber un archivo de registro abierto antes de que sea posible una operacin
DataLogWrite.
Puede haber un mximo de ocho archivos de registro abiertos a la vez. Si bien pueden
existir ms de ocho archivos de registro, algunos de ellos deben estar cerrados para que
no haya ms de ocho abiertos.
Segmento 3 Una seal de flanco ascendente se dispara cuando deben guardarse datos de
proceso nuevos en la estructura MyData.
Segmento 5 Cierre el registro una vez se haya escrito el ltimo registro. Despus de
ejecutar la operacin DataLogWrite que escribe el ltimo registro, el estado "lleno" del
archivo de registro se indica cuando la salida de ESTADO de DataLogWrite = 1.
Segmento 6 Una entrada REQ DataLogOpen para la seal de flanco ascendente simula la
pulsacin de un botn por parte del usuario en un HMI que abre un archivo de registro. Si se
abre un archivo de registro cuyos registros contienen datos de proceso, la prxima
operacin DataLogWrite sobrescribir el registro ms antiguo. Quizs prefiera conservar el
registro antiguo y crear un registro nuevo, tal como se muestra en el segmento 7.
Archivos de registro creados por el programa de ejemplo vistos con el servidor web de la CPU S7-
1200
Tabla 8- 139 Ejemplos de archivos .csv descargados vistos con Microsoft Excel
Nota
Evite excesivas operaciones de escritura en memoria flash (WRIT_DBL)
La instruccin WRIT_DBL realiza operaciones de escritura en una memoria flash (memoria
de carga interna o Memory Card). WRIT_DBL debe utilizarse para actualizaciones poco
frecuentes segn cambia un proceso de produccin.
Antes de poder utilizar estas instrucciones es necesario que los bloques de datos utilizados
por READ_DBL y WRIT_DBL hayan sido creados previamente por STEP 7. Si el DB de
origen se crea como tipo "estndar", el DB de destino tambin debe tener el tipo "estndar".
Si el bloque de datos de origen se crea como tipo "optimizado", el bloque de datos de
destino tambin debe tener el tipo "optimizado".
Si los DB son estndar, se puede especificar un nombre de etiqueta o un valor de P#. El
valor de P# permite especificar y copiar cualquier nmero de elementos del tamao
especificado (Byte, Word o DWord). De este modo, se puede copiar todo un DB o parte de
l. Si los DB estn optimizados, solamente se puede especificar un nombre de variable; no
se puede utilizar el operador P#. Si se especifica un nombre de variable para los DB
estndar u optimizados (o para otros tipos de memoria de trabajo), entonces se copia lo que
referencie este nombre de variable, sea lo que sea. Puede ser un tipo definido por el
usuario, una matriz o un elemento bsico. El tipo Struct slo puede ser utilizado por estas
instrucciones si el DB es estndar y no optimizado. Se debe utilizar un tipo definido por el
usuario (UDT) si es una estructura en memoria optimizada. Slo un tipo definido por el
usuario garantiza que los "tipos de datos" sean exactamente los mismos para las
estructuras de origen y destino.
Nota
Uso de estructuras (tipo de datos Struct) en un DB "optimizado"
Al usar un tipo de datos Struct con DB "optimizados", primero debe crearse un tipo de datos
definido por el usuario (UDT) para la Struct. Despus, se configuran los DB de origen y de
destino en el UDT. El UDT asegura que los tipos de datos dentro de la Struct sean
coherentes para ambos DB.
Para DB "estndar", se usa la Struct sin crear un UDT.
RET_VAL Descripcin
(W#16#...)
0000 No hay error
0081 Advertencia: Que el rea de origen sea menor que la de destino. Los datos fuente se copian al
completo con los bytes adicionales en el rea de destino sin modificacin.
7000 Llamada con REQ = 0: BUSY = 0
7001 Primera llamada con REQ = 1 (en curso): BUSY = 1
7002 Llamada N (en curso): BUSY = 1
8051 Error de tipo de bloque de datos
8081 El rea de origen es mayor que la de destino. El rea de destino est llena por completo y los bytes
restantes del origen se ignoran.
8251 Error de tipo de bloque de datos de origen
82B1 El bloque de datos de origen falta
82C0 El DB de origen est siendo editado por otra instruccin o funcin de comunicacin.
8551 Error de tipo de bloque de datos de destino
85B1 El bloque de datos de destino falta
85C0 El DB de destino est siendo editado por otra instruccin o funcin de comunicacin.
80C3 Actualmente hay ms de 50 instrucciones READ_DBL o 50 WRIT_DBL en cola de ejecucin.