Procesador de comunicaciones y Modbus TCP
13.4 Comunicación de interfaz serie universal (USS)
Ejemplo: notificación de errores de comunicación
Los errores de comunicación (STATUS = 16#818B) se notifican solo en la instrucción
USS_Port_Scan y no en la instrucción USS_Drive_Control. Si, por ejemplo, la red no ha sido
finalizada correctamente, un accionamiento puede pasar a RUN, no obstante la instrucción
USS_Drive_Control mostrará el valor 0 para todos los parámetros de salida. En este caso, el
error de comunicación solo se puede detectar en la instrucción USS_Port_Scan. Debido a
que este error solo es visible durante un ciclo, hay que agregar algunos elementos lógicos
de detección, como se indica en el ejemplo a continuación. En este ejemplo, si el bit de error
de la instrucción USS_Port_Scan es TRUE, entonces los valores STATUS y
USS_Extended_Error se guardan en el área de marcas. El número de accionamiento se
deposita en la variable USS_Extended_Error si el código STATUS tiene el valor
hexadecimal 8180, 8184, 8187 u 818B.
Acceso de lectura y escritura a los parámetros internos de un accionamiento
Los accionamientos USS soportan accesos de lectura y escritura a los parámetros internos
de los accionamientos. Esta función permite controlar y configurar el accionamiento de
forma remota. Las operaciones de acceso a los parámetros del accionamiento pueden fallar
debido a errores tales como valores fuera de rango o peticiones no permitidas del modo
actual del accionamiento. El accionamiento genera un código de error cuyo valor se
devuelve en la variable "USS_Extended_Error". Este valor del código de error es válido
únicamente para la última ejecución de una instrucción USS_Read_Param o
USS_Write_Param. El código de error del accionamiento se deposita en la variable
USS_Extended_Error si el STATUS code tiene el valor hexadecimal 818C. El valor del
código de error de USS_Extended_Error depende del modelo de accionamiento. Los
códigos de error avanzados para las operaciones de lectura y escritura de parámetros se
describen en el manual del accionamiento.
1208
Segmento 1 El estado del puerto
"PortStatus"y los valores de los códi-
gos de error avanzados
de"USS_Drive_Control_DB".USS_Ext
ended_Error
solo son válidos durante
un ciclo del programa. Los valores
deben
capturarse para un procesamiento
posterior.
Segmento 2 El contacto "PortError"
inicia el almacenamiento del valor
"PortStatus" en "LastPortStatus" y del
va-
lor"USS_Drive_Control_DB".USS_Ext
ended_Error
en "LastExtError".
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK