Story Transcript
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