Manual de operación de DVP-ES2/EX2/SS2/SA2/SX2 - Programación API Mnemónico 100 MODRD Operandos Función Controladores Leer datos de Modbus PULSE ES2/EX2 SS2 SA2 SX2 16 bits 32 bits ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 Operandos: S1: Dirección de dispositivo (K0~K254) S2: Dirección de datos n: Longitud de datos (K1<n≦ K6) Explicaciones: 1. La instrucción MODRD es compatible con COM2 (RS-485). 2. MODRD es una instrucción exclusivamente para equipo de comunicación periférico en modo MODBUS ASCII/RTU. Los puertos de comunicación RS-485 integrados en las unidades Delta VFD (excepto el modelo VFD-A) son compatibles con el formato de comunicación MODBUS. MODRD puede ser usado para comunicación (leer datos) de unidades Delta. 3. Si la dirección de S2 no es válida para el dispositivo de comunicación designado, el dispositivo responderá con un error, el PLC registrará el código de error en D1130 y M1141 estará ON. 4. Los datos de retroalimentación (devueltos) del equipo periférico se almacenarán en D1070 ~ D1085. Después de que la recepción de datos se completa, el PLC verificará la validez de los datos automáticamente. Si existe un error, M1140 estará ON. 5. Los datos de retroalimentación son todos códigos ASCII en modo ASCII, entonces el PLC convertirá los datos de retroalimentación en datos hex y los almacenará en D1050 ~ D1055. D1050 ~ D1055 no es válido en modo RTU. 6. Si el dispositivo periférico recibe un registro correcto (datos) del PLC después de que M1140/M1141 = ON, el dispositivo periférico enviará datos de retroalimentación y el PLC restablecerá M1140/M1141 después de que se confirma la validez de los datos. 7. No existe un límite de veces para usar esta instrucción, pero solo se puede ejecutar una instrucción a la vez en el mismo puerto COM. 8. El contacto de flanco ascendente (LDP, ANDP, ORP) y el contacto de flanco descendente (LDF, ANDF, ORF) no pueden ser usados con la instrucción MODRD, de lo contrario los datos almacenados en los registros receptores serán incorrectos. 3-274 3. Conjunto de instrucciones 9. Para las banderas asociadas y registros especiales, por favor consulte Puntos a tomar en cuenta de la instrucción API 80 RS. Ejemplo de programa 1: Comunicación entre el PLC y unidades de motor CA modelo VFD-B (modo ASCII, M1143 = OFF) M1002 MOV H87 D1120 SET M1120 MOV K100 SET M1122 MODRD K1 Establecer protocolo de comunicación a 9600, 8, E, 1 Retener protocolo de comunicación D1129 Establecer tiempo de espera de X1 Solicitud de envío X0 H2101 K6 M1127 El PLC convierte los datos ASCII recibidos en D1070~D1085 a datos Hex y los almacena en D1050~D1055 Procesamiento de datos recibidos Recepción completada RST M1127 Establecer instrucción de comunicación: Longitud de datos: 6 palabras Dirección de datos: H2101 Dirección de dispositivo: 01 Restablecer M1127 recepción a 100ms PLC → VFD-B, el PLC transmite: “01 03 2101 0006 D4” VFD-B → PLC, el PLC recibe: “01 03 0C 0100 1766 0000 0000 0136 0000 3B” Registros para datos a enviar (mensajes de envío) Registro Datos Descripciones D1089 byte bajo ‘0’ 30 H ADR 1 Dirección de unidad de motor CA: D1089 byte alto ‘1’ 31 H ADR 0 ADR (1,0) D1090 byte bajo ‘0’ 30 H CMD 1 D1090 byte alto ‘3’ 33 H CMD 0 D1091 byte bajo 2’ 32 H D1091 byte alto ‘1’ 31 H D1092 byte bajo ‘0’ 30 H D1092 byte alto ‘1’ 31 H D1093 byte bajo ‘0’ 30 H D1093 byte alto ‘0’ 30 H D1094 byte bajo ‘0’ 30 H Código de comando: CMD (1,0) Dirección de datos de inicio Número de datos (conteo por palabra) 3-275 Manual de operación de DVP-ES2/EX2/SS2/SA2/SX2 - Programación D1094 byte alto ‘6’ 36 H D1095 byte bajo ‘D’ 44 H LRC CHK 1 D1095 byte alto ‘4’ 34 H LRC CHK 0 Registros para datos recibidos (mensajes de respuesta) Registro Datos ADR 1 D1070 byte bajo ‘0’ 30 H 3-276 D1070 byte alto ‘1’ 31 H ADR 0 D1071 byte bajo ‘0’ 30 H CMD 1 D1071 byte alto ‘3’ 33 H CMD 0 D1072 byte bajo ‘0’ 30 H D1072 byte alto ‘C’ 43 H D1073 byte bajo ‘0’ 30 H D1073 byte alto ‘1’ 31 H D1074 byte bajo ‘0’ 30 H D1074 byte alto ‘0’ 30 H D1075 byte bajo ‘1’ 31 H D1075 byte alto ‘7’ 37 H D1076 byte bajo ‘6’ 36 H D1076 byte alto ‘6’ 36 H D1077 byte bajo ‘0’ 30 H D1077 byte alto ‘0’ 30 H D1078 byte bajo ‘0’ 30 H D1078 byte alto ‘0’ 30 H D1079 byte bajo ‘0’ 30 H D1079 byte alto ‘0’ 30 H D1080 byte bajo ‘0’ 30 H D1080 byte alto ‘0’ 30 H D1081 byte bajo ‘0’ 30 H D1081 byte alto ‘1’ 31 H D1082 byte bajo ‘3’ 33 H D1082 byte alto ‘6’ 36 H D1083 byte bajo ‘0’ 30 H D1083 byte alto ‘0’ 30 H D1084 byte bajo ‘0’ 30 H Verificación: LRC CHK (0,1) Descripciones Número de datos (conteo por byte) 0100 H El PLC convierte Contenido de dirección 2101 H automáticamente los códigos ASCII y almacena el valor convertido en D1050 1766 H Contenido de dirección 2102 H El PLC convierte automáticamente los códigos ASCII y almacena el valor convertido en D1051 0000 H El PLC convierte Contenido de dirección 2103 H automáticamente los códigos ASCII y almacena el valor convertido en D1052 0000 H El PLC convierte Contenido de dirección 2104 H automáticamente los códigos ASCII y almacena el valor convertido en D1053 0136 H El PLC convierte Contenido de dirección 2105 H automáticamente los códigos ASCII y almacena el valor convertido en D1054 0000 H Contenido de dirección 2106 H El PLC convierte 3. Conjunto de instrucciones automáticamente los códigos ASCII y almacena el valor convertido en D1055 D1084 byte alto ‘0’ 30 H D1085 byte bajo ‘3’ 33 H LRC CHK 1 D1085 byte alto ‘B’ 42 H LRC CHK 0 Ejemplo de programa 2: Comunicación entre el PLC y unidad de motor CA modelo VFD-B (modo RTU, M1143 = ON) M1002 X1 Establecer protocolo de comunicación a 9600, 8, E, 1 MOV H87 D1120 SET M1120 MOV K100 SET M1143 Establecer modo RTU SET M1122 Solicitud de envío MODRD K1 Retener protocolo de comunicación Establecer tiempo de espera de D1129 X0 H2 102 K2 M 1127 Procesamiento de datos recibidos Recepción completada RST M1127 Establecer instrucción de comunicación: Longitud de datos: 2 palabras Dirección de datos: H2102 Dirección de dispositivo: 01 Los datos recibidos son almacenados en D1070~D1085 HEX. Restablecer M1127 recepción a 100ms PLC → VFD-B, el PLC transmite: 01 03 2102 0002 6F F7 VFD-B → PLC, PLC recibe: 01 03 04 1770 0000 FE 5C Registros para datos a enviar (mensajes de envío) Registro Datos Descripciones D1089 byte bajo 01 H Dirección de unidad de motor CA D1090 byte bajo 03 H Código de comando de unidad de motor CA D1091 byte bajo 21 H D1092 byte bajo 02 H D1093 byte bajo 00 H D1094 byte bajo 02 H D1095 byte bajo 6F H CRC CHK baja D1096 byte bajo F7 H CRC CHK alta Dirección de datos de inicio Número de datos (conteo por palabra) Registros para datos recibidos (mensajes de respuesta) 3-277 Manual de operación de DVP-ES2/EX2/SS2/SA2/SX2 - Programación Registro Datos Descripciones D1070 byte bajo 01 H Dirección de unidad de motor CA D1071 byte bajo 03 H Código de comando de unidad de motor CA D1072 byte bajo 04 H Número de datos (conteo por byte) D1073 byte bajo 17 H D1074 byte bajo 70 H D1075 byte bajo 00 H D1076 byte bajo 00 H D1077 byte bajo FE H CRC CHK baja D1078 byte bajo 5C H CRC CHK alta Contenido de dirección 2102 H Contenido de dirección 2103 H Ejemplo de programa 3: 1. En la comunicación entre el PLC y la unidad de motor CA modelo VFD-B (modo ASCII, M1143 = OFF), ejecuta Reintentar cuando ocurre el tiempo de espera de comunicación, error de recepción de datos o error de parámetro. 2. Cuando X0 = ON, el PLC leerá los datos de la dirección H2100 en el dispositivo 01(VFD-B) y almacena los datos en formato ASCII en D1070 ~ D1085. El PLC convertirá los datos automáticamente y los almacenará en D1050 ~ D1055. 3. M1129 estará ON cuando ocurra el tiempo de espera de comunicación. El programa disparará M1129 y enviará una solicitud para leer los datos nuevamente. 4. M1140 estará ON cuando ocurra el error de recepción de datos. El programa disparará M1140 y enviará una solicitud para leer los datos nuevamente. 5. M1141 estará ON cuando ocurra el error de parámetro. El programa disparará M1141 y enviará una solicitud para leer los datos nuevamente. 3-278 3. Conjunto de instrucciones M100 2 MOV H87 SET M1120 MOV K100 SET M1122 D1120 Establecer protocolo de comunicación a 9600, 8, E, 1 Retener protocolo de comunicación D1129 Establecer el tiempo de espera de X0 Solicitud de envío M 1129 Reintentar cuando ocurre el tiempo de espera de comunicación M 1140 Reintentar cuando ocurre el error de recepción de datos M 1141 Reintentar cuando ocurre el error de parámetro X0 MODRD K1 H2100 R ecepción completada M1127 Manejar datos recibidos K6 Establecer instrucción de comunicación: Longitud de datos: 6 palabras Dirección de datos: H2100 Dirección de dispositivo: 01 Los datos ASCII recibidos se almacenan en D1070-D1085 y el PLC convierte los datos y los almacena en D1050-D1055 automáticamente. RST M1127 Restablecer M1127 RST M1129 Restablecer M1129 (tiempo de espera de recepción) M 1129 comunicación a 100ms API Mnemónico Operandos Función Controladores 101 MODWR Escribir datos de Modbus PULSE ES2/EX2 SS2 SA2 SX2 16 bits 32 bits ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 Operandos: S1: Dirección de dispositivo (K0~K254) S2: Dirección de datos n: Datos a escribir Explicaciones: 1. La instrucción MODWR es compatible con COM2 (RS-485). 2. MODWR es una instrucción exclusivamente para equipo de comunicación periférico en modo MODBUS ASCII/RTU. Los puertos de comunicación RS-485 integrados en las unidades Delta VFD (excepto el modelo VFD-A) son compatibles con el formato de comunicación MODBUS. MODRD puede ser usado para comunicación (escribir datos) de unidades Delta. 3-279