Comandos Modbus Contadores v10
Comandos Modbus Contadores v10
Comandos Modbus Contadores v10
MULTIFUNCIONAL
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
HISTORIAL DE CAMBIOS
Revisin
Fecha
Comentarios
01
13/01/10
Primera edicin
Pgina 2
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
CONTENIDO
1.
INTRODUCCIN .....................................................................................................................5
1.1.
OBJETO..............................................................................................................................5
1.2.
2.
3.
4.
5.
6.
3.1.
TENSIN ............................................................................................................................7
3.2.
INTENSIDAD ........................................................................................................................7
3.3.
3.4.
FRECUENCIA.......................................................................................................................8
3.5.
POTENCIA ..........................................................................................................................8
3.6.
3.7.
BATERA .............................................................................................................................9
3.8.
3.8.1.
3.8.2.
ENERGAS ........................................................................................................................10
4.2.
MXIMA DEMANDA.............................................................................................................11
4.3.
4.4.
ENERGAS ........................................................................................................................13
5.2.
MXIMA DEMANDA.............................................................................................................14
5.3.
5.4.
ENERGAS ........................................................................................................................16
6.2.
MXIMA DEMANDA.............................................................................................................17
Pgina 3
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
6.3.
6.4.
7.
NUMERO DE PERIFERICO...................................................................................................20
8.
CONTRATO 1 ....................................................................................................................21
8.2.
CONTRATO 2 ....................................................................................................................24
8.3.
CONTRATO 3 ....................................................................................................................25
9.
10.
ALARMAS .............................................................................................................................26
OTROS...............................................................................................................................27
Pgina 4
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
1. INTRODUCCIN
1.1.
Objeto
El objeto de ste documento es el de detallar las diferentes direcciones Modbus, para lectura de
los registros medidos por los contadores trifsicos con comunicaciones, serie Cirwatt.
Los contadores que disponen de protocolo Modbus integrado, son los contadores trifsicos de las
familias tipo D, tipo C y tipo B. Los contadores Cirwatt D y C, disponen de los mismos registros. El
contador trifsico de la familia tipo B, solamente dispone de las variables marcadas con *, en el
presente documento.
1.2.
En ste documento estn todas las variables MODBUS, de lectura del contador CIRWATT. Para
leer cualquier parmetro que mide el CIRWATT, primero hay que calcular la direccin MODBUS.
Por ejemplo, si queremos leer la variable de Tensin de la fase 1 (_V1), cogemos el nmero que
tiene al lado (25), y lo multiplicamos por 2 (2*25=50). El valor del resultado (50), est en formato
decimal, y se ha de pasar a valor hexadecimal (50d = 0x32). Despus sumamos 0x700 al
resultado anterior (0x700 + 0x32 = 0x732), y sta es la direccin MODBUS de la variable.
Entonces para leer la variable anterior la comanda MODBUS, sera la siguiente:
Pregunta:
nn 04 0732 0002 cc cc
nn:
04:
cdigo de lectura
nn 04 04 xxxxxxxx cc cc
nn:
04:
cdigo de lectura
Pgina 5
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
04:
2. Energas Totales
Variables 1 a 24,
decimales)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Pgina 6
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
3. Valores instantneos
3.1.
Tensin
3.2.
Intensidad
Pgina 7
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
3.3.
Factor de potencia
Variables 31 a 33, factor de potencia con dos decimales (de 1.00 a -1.00)
31
32
33
3.4.
Frecuencia
3.5.
Potencia
Frecuencia*
Variables 35 a 46, potencia en kW sin decimales (MW con 2 decimales en el caso del contador
clase 0,2S en energa activa).
35
36
37
38
39
40
41
42
43
44
45
46
Pgina 8
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
3.6.
Relaciones transformacin
3.7.
Batera
3.8.
3.8.1.
3.8.2.
Tarifa actual
Pgina 9
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
4. VARIABLES CONTRATO 1
4.1.
Energas
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Pgina 10
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
4.2.
Mxima demanda
Pgina 11
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
4.3.
Potencia contratada
4.4.
Excesos de potencia
Pgina 12
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
358
359
360
361
5. VARIABLES CONTRATO 2
5.1.
Energas
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
Pgina 13
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
5.2.
Mxima demanda
Pgina 14
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
5.3.
Potencia contratada
Pgina 15
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
5.4.
Excesos de potencia
6. VARIABLES CONTRATO 3
6.1.
Energas
247
248
249
250
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
6.2.
Mxima demanda
Pgina 17
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
291
292
293
294
295
296
6.3.
Potencia contratada
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
349
350
351
352
6.4.
Excesos de potencia
Pgina 19
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
7. NUMERO DE PERIFERICO
Implementado en contadores Cirwatt tipo C, con versiones iguales o superiores a la 2.2. En los
contadores tipo D, esta implementado a partir de la versin 4.0.
Para los contadores tipo B, el nmero de perifrico corresponder al ltimo byte de la direccin de
enlace (ver 3.8.1 Protocolo red elctrica) del contador en hexadecimal
Para cambiar el n de perifrico de MODBUS presentaremos un ejemplo, en el que pretendemos
modificar el n de perifrico actual de un Cirwatt (1 decimal) por otro n nuevo (15 decimal = 0x0F
hexadecimal):
Paso 1:
Primero se enva al equipo un comando de escritura con el valor del nuevo n de perifrico, a la
direccin 0x0008:
Paso 2:
Se enva al equipo un evento para validar el nuevo n de perifrico introducido anteriormente, a la
direccin 0x4048:
TX(Evento grabacin periferic0): 01054048FF0019EC
[NPeriferico: 0x01, Funcin: 0x05, Direccin: 0x4048, Accin: 0xFF00]
RX(Evento grabacin perifrico): 01054048FF0019EC [OK]
A partir de este momento el equipo se comunicar con el nuevo n de perifrico.
Pgina 20
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
NOTA: Adems del n de perifrico programado, los contadores Cirwatt siempre responden con el
n de perifrico 0. Muy til si nos olvidamos del n de perifrico actual del equipo.
8.1.
Contrato 1
Paso 1:
Primero leemos el estado del contrato 1, en la direccin 0x001C:
Si el contrato 1 no est activado (0x0000), pasaremos a la lectura del estado del contrato 2. Si por
el contrario s est activado (0x0001= compra, 0x0002= venta), pasamos al siguiente paso
Paso 2:
Lectura tarifas activas en contrato 1, en la direccin 0x002C:
Pgina 21
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
[Tarifa 5= 0xAA = ON ]
[Tarifa 6= 0xAA = ON ]
[Tarifa 7= 0xAA = ON ]
[Tarifa 8= 0xAA = ON ]
[Tarifa 9= 0xAA = ON ]
Si no hay ninguna tarifa activa (todos los bytes a 0x55), pasaremos a la lectura del estado del
contrato 2. Si por el contrario hay alguna tarifa activa en el contrato 1, pasamos al siguiente paso.
Paso 3:
Lectura variables ltimo cierre en tarifa 1 del contrato 1, en la direccin 0x5000:
Pgina 22
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
[R8 = 0x00000000 = 0]
[C8 = 0x00 = 0]
[VMaxA = 0x00000000 = 0 (son kW o kvar con 2 decimales!)]
[FMaxA = 0x00014F0205 = 01:00 15/02/05 Hivern]
[Any = 0x05 con filtro binario 0x7F = 05]
[Mes = 0x02 con filtro binario 0x0F = 02]
[Dia = 0x4F con filtro binario 0x1F = 15]
[Hora = 0x01 con filtro binario 0x1F = 01]
[Minut = 0x00 con filtro binario i 0x3F = 00]
[Flag Verano/Invierno = (byte hora)0x01 con filtro binario 0x80 = Invierno]
[CMaxA = 0xD0 = 208]
[NexcA = 0x00000000 = 0]
[CExcA = 0xD0 = 208]
[FIni = 0x02004F0205 = 00:02 15/02/05 Hivern]
[Any = 0x05 con filtro binario 0x7F = 05]
[Mes = 0x02 con filtro binario 0x0F = 02]
[Dia = 0x4F con filtro binario 0x1F = 15]
[Hora = 0x00 con filtro binario 0x1F = 00]
[Minut = 0x02 con filtro binario 0x3F = 02]
[Flag Verano/Invierno = (byte hora)0x00 con filtro binario 0x80 = Invierno]
[FFin = 0x0000410305 = 00:00 01/03/05 Hivern]
[Any = 0x05 con filtro binario 0x7F = 05]
[Mes = 0x03 con filtro binario 0x0F = 03]
[Dia = 0x41 con filtro binario 0x1F = 01]
[Hora = 0x00 con filtro binario i 0x1F = 00]
[Minut = 0x00 con filtro binario 0x3F = 00]
[Flag Verano/Invierno= (byte hora)0x00 con filtro binario 0x80 = Invierno]
NOTA: Cabe destacar que para convertir los datos de la trama de respuesta, primero hay que
invertirlos byte a byte. Por ejemplo en la primera variable VabA, la respuesta es un unsigned long
43 01 00 00, y despus de invertirlo byte a byte resulta 00 00 01 43, que convertido a su vez de
hexadecimal a decimal son: 0x00000143 = 323 kWh.
Las direcciones de lectura para las tarifas del contrato 1 son las siguientes:
N Tarifa:
Direccin
MODBUS:
TOTAL
0x5000 0x501F 0x503E 0x505D 0x507C 0x509B 0x50BA 0x50D9 0x50F8 0x5117
Pgina 23
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
8.2.
Contrato 2
Paso 1:
Primero leemos el estado del contrato 2, en la direccin 0x001D:
Paso 2:
Lectura tarifas activas en contrato 2, en la direccin 0x002D:
TX(Lectura tarifes actives contracte 2): 0104002D0005A000
[NPeriferico: 0x01, Funcin: 0x04, Direccin: 0x002D, N integers: 0x0005]
RX(Lectura tarifas activas contrto 2): 01040A55AAAAAAAAAAAAAAAAAA3BB3
[Se trata la trama a partir del 9 carcter: AAAAAAAAAAAAAAAAAA]
[Tarifa 1= 0xAA = ON ]
[Tarifa 2= 0xAA = ON ]
[Tarifa 3= 0xAA = ON ]
[Tarifa 4= 0xAA = ON ]
[Tarifa 5= 0xAA = ON ]
[Tarifa 6= 0xAA = ON ]
[Tarifa 7= 0xAA = ON ]
[Tarifa 8= 0xAA = ON ]
[Tarifa 9= 0xAA = ON ]
Si no hay ninguna tarifa activa (todos los bytes a 0x55), pasaremos a la lectura del estado del
contrato 3. Si por el contrario hay alguna tarifa activa en el contrato 2, pasamos al siguiente paso.
Pgina 24
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
Paso 3:
Las direcciones de lectura para las tarifas del contrato 2 son las siguientes:
N Tarifa:
Direccin
MODBUS:
TOTAL
0x6000 0x601F 0x603E 0x605D 0x607C 0x609B 0x60BA 0x60D9 0x60F8 0x6117
8.3.
Contrato 3
Paso 1:
Primero leemos el estado del contrato 3, en la direccin 0x001E:
Paso 2:
Lectura tarifas activas en contrato 3, en la direccin 0x002E:
Pgina 25
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
Si no hay ninguna tarifa activa (todos los bytes a 0x55), finalizamos el proceso de lectura. Si por el
contrario hay alguna tarifa activa en el contrato 3, pasamos al siguiente paso.
Paso 3:
Las direcciones de lectura para las tarifas del contrato 3 son las siguientes:
N Tarifa:
Direccin
MODBUS:
6
0x709B
0x70BA 0x70D9
TOTAL
0x70F8
0x7117
9. ALARMAS
Para la lectura de las alarmas que aparecen por pantalla del contador, se debe realizar con la
funcin de lectura (0x04) con la direccin 0x0021 (hexa) y solicitar 3 integers (0x0003):
TX:
Para saber e estado de las alarmas, se deben analizar los tres ltimos bytes de la respuesta
(quitando el CRC), es decir, si el n perifrico es el byte 1, luego seran los bytes 7, 8 i 9:
Ejemplo 1:
RX :
XX 04 06 55 48 55 55 55 55 CC CC
Web: www.circutor.com
VIAL SANT JORDI, S/N
E-mail: central@circutor.es
08232-VILADECAVALLS (BARCELONA)
ESPAA / SPAIN
Ejemplo 3:
RX :
Ejemplo 4:
RX :
10.
OTROS
Estado salidas
1152
Nmero de serie
XXXX
Pgina 27