Apéndice K: Introducción a comunicaciones seriales
Enclavamientos múltiples de lectura y escritura
Si usted está usando lecturas y escrituras múltiples en el programa ladder, usted también tiene que
1
enclavar las rutinas para asegurarse de que todas las rutinas sean ejecutadas. Si no usara
enclavamientos, entonces la CPU ejecutaría solamente la primera rutina. Esto es porque cada
2
puerto puede manejar solamente una transacción en un tiempo dado.
En el ejemplo anterior, C0 es el bit de enclavamiento.
3
Ud. también puede usar un contador para hacer el enclavamiento de varias operaciones de
comunicación, o una instrucción shift register, como fue hecho en ele ejemplo para DirectNET.
K
Si está usando programación por etapas, se puede poner cada rutina en una etapa separada del
programa para asegurar la ejecución y la conmutación adecuadas de etapa a etapa permitiendo que
5
solamente uno de ellas sea activa a la vez.
Lea más sobre estas instrucciones en el capítulo 5. Allí se muestra un ejemplo incluyendo
enclavamiento entre instrucciones de modo que solamente una instrucción se ejecute en un
6
momento dado, de la misma forma que son usadas las instrucciones RX y MX.
Respuesta de excepción (Exception response)
7
Cuando el PLC maestro pide una transacción a un esclavo, se espera una respuesta normal. Pero
pueden suceder otros eventos a partir de la petición de trasnmisión de datos.
8
- Si el esclavo recibe la petición y no hay error, responde con una respuesta normal.
- Si el esclavo no recibe la petición debido a un error de comunicación, no hay una respuesta al maestro.
9
En ese caso el maestro puede generar una condición de timeout.
- Si el esclavo recibe la petición pero detecta una error de comunicación, no hay una respuesta al
10
maestro. En ese caso el maestro puede generar una condición de timeout.
- Si el esclavo recibe la petición y no hay error, pero puede ser que no sepa como responder con una
11
respuesta normal, por ejemplo, se trata de leer a un registro que no exista en el esclavo, el esclavo
devuelve una respuesta de excepción (exception response) informando al maestro cual es el tipo del
error.
12
En una respuesta normal, colocando el mismo código de función generado por el maestro en la
parte de la respuesta que corresponde al código de función. Todos los códigos de función tienen
13
el bit mas significativo como 0. En una respuesta de excepción este bit se hace 1. Esto hace que
el código en una respuesta de excepción sea más alto que cualquier código de función normal,
el cual llega solamente hasta 50 hexadecimal.
14
Es posible ver esta respuesta de excepción en las instrucciones MRX y MWX. Vea en el ejemplo
de la página anterior que se han dejado memorias disponibles en el PLC maestro para poder
A
almacenar los datos de la respuesta de excepción en las memorias V10000 y V10100. De hecho,
la respuesta de excepción ocupa más de 16 bits, como veremos a continuación.
B
Los códigos de error definidos en el manual de referencia de MODBUS- rev. J, son los
siguientes;
C
01 - Función no reconocida El código recebido por el esclavo no tiene una acción permitida por el
D
02 - Dirección de datos no reconocida - La dirección entregada por el maestro no es una dirección
K–52
Manual del PLC DL06, 2a. edición en español, 6/07
esclavo.
permitida en el esclavo.