API Mnemónico Operandos Función Controladores 100

Anuncio
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
Descargar