Comunicación con RS232 / RS485

Configuración

Los siguientes ajustes de las extensiones RS232 y RS485 se pueden modificar en la ventana «Propiedades»:

Velocidad de transmisión La velocidad de transmisión de datos en bits por segundo
Nº de bits de datos 8
Nº de bits de parada 1 – 2
Paridad Ninguna, par, impar, siempre 0, siempre 1
Marcador final El uso del marcador final es opcional.
El marcador final debe especificarse en formato hexadecimal (por ejemplo, 0x0A).
Cuando la extensión RS232/485 detecta el marcador final, reconoce que se ha recibido una trama correctamente y envía la trama al Miniserver.
Si no hay ningún marcador final especificado, se espera un tiempo de 32bits. Es decir si no se recibe nada durante una duración de 32bits, entonces la extensión RS232/RS485 entiende que se ha recibido una trama correctamente y envía la trama al Miniserver.
Checksum El uso del checksum es opcional.
Se pueden utilizar los siguientes checksums: XOR byte, byte suma, CRC byte, Modbus CRC, checksum Fronius.
Cuando se transmite más de un relé de RS232/RS485, el checksum apropiado se calcula y se inserta en la secuencia de datos.
Cuando se recibe con un sensor RS232/RS485, el reconocimiento de comandos se produce sólo cuando el checksum correspondiente se ha recibido correctamente. El checksum no se puede usar para el reconocimiento de comandos.

info_smallTodas las comunicaciones de las extensiones de RS232 y RS485 son transportadas al Miniserver con el bus Loxone. Una consulta común de datos (consultas varias veces por segundo) puede conducir a una sobrecarga del bus Loxone y los comandos que se ejecutan se pueden procesar con retraso. Por favor, consulte siempre los datos del sensor para ver si los datos deben ser consultados realmente a alta frecuencia o si es sensible a varias consultas por segundo.

 

Monitor

El monitor RS232/RS485 se activa marcando la casilla «Monitor RS232/485» en la pestaña “Miniserver”.

Para las extensiones RS232/RS485 cada byte recibido, por defecto, se muestra por la pantalla en formato ASCII. Al marcar «Hex», en su lugar se mostrará el valor hexadecimal de cada byte recibido.

 

Sensor

Si un sensor RS232 o RS485 toma una entrada digital o analógica se puede definir en la ventana de Propiedades de ese sensor, marcando «uso como entrada digital», o dejar sin marcar según corresponda.

En la ventana Propiedades en «reconocimiento de comandos», se puede introducir una cadena de carácteres. La entrada digital da un impulso en la salida si los datos recibidos contienen la cadena de reconocimiento de comandos. Para la entrada analógica, cualquier valor puede ser tomado de los datos recibidos.

La cadena se interpreta como carácteres ASCII.

Un sensor puede recibir un máximo de 512 carácteres.

Si se utiliza el checksum, el reconocimiento de comandos funciona sólo si el checksum correspondiente se ha recibido correctamente. El checksum no se puede usar para el reconocimiento de comandos.

 

Carácteres especiales para el reconocimiento de comandos cuando se usa una entrada digital y analógica

\x  Hexadecimal. Por ejemplo: \ X09 de 0x09 o \ x01 \ x02 \ x03 \ x04 para 0x01020304
\\  \
\.  Cualquier signo
\w  Cualquier palabra
\#  Cualquier Número
\t  Tabulador (0x09)
\b  Tabulador (0x09) o espacio (0x20)
\r  Carriage Return (0x0D)
\n  Avance de línea (0x0A)
\d  Cualquier dígito (0-9)
\a  Cualquier letra (A-Z,a-z)
\m  Cualquier letra (A-Z,a-z) o cualquier número (0-9)

 

Carácteres especiales para el reconocimiento de comandos cuando se usa una entrada analógica

\v  El valor se acepta como una cadena ASCII. Los puntos decimales deben estar separados por una coma o un punto.
\1  El valor numérico de los bytes recibidos se coloca en el byte menos significativo (LSB) de la salida (bits 0-7).
\2  El valor numérico del byte recibido se coloca en los bits 8-15 en la salida.
\3  El valor numérico del byte recibido recibido se coloca en los bits 16-23 en la salida.
\4  El valor numérico del byte recibido se coloca en el byte más significativo (MSB) en la salida (bits 24-31).

 

Ejemplos de entrada digital

Flujo de datos recibido Reconocimiento de comandos Salida digital
Esta es un test Esta es un test Pulso
Esta es un test Esta es un test 0
CMD01 OK\n\r CMD\d\d OK\n\r Pulso

 

Ejemplos de entrada analógica

Flujo de datos recibido Reconocimiento de comandos Salida digital
1254 \v 1250
1.254 \v 1,254
1,254 \v 1,254
pm 18.5 20 19.25 pm \# \v 18,5
pm 18.5 20 19.25 pm \# \v 20
pm 18.5 20 19.25 pm \# \# \v 19,25
CMD01 \xA5 CMD01 \1 0xA5
CMD02 \x01\x02\x03\x04 CMD02 \1\2\3\4 0x04030201
CMD02 \x01\x02\x03\x04 CMD02 \4\3\2\1 0x01020304

 

Actuador

Si un sensor RS232 o RS485 toma una entrada digital o analógica se puede definir en la ventana de «Propiedades» de ese sensor, marcando «uso como entrada digital» o dejando sin marcar según corresponda.

En las ventanas «Propiedades» de la sección «Comando cuando ON» o «Comando cuando OFF», se pueden introducir una cadena de carácteres. Después de la activación / desactivación, la salida digital envía la cadena adecuada para la interfaz RS232. Para la salida analógica, el valor en la entrada del relé se puede reenviar (para cualquier variación de entrada) y se coloca en la salida RS232.

La cadena se interpreta como carácteres ASCII.

Un sensor puede recibir un máximo de 256 carácteres.

Si se utiliza el checksum apropiado, se calcula y se inserta en la secuencia de datos para ser enviados.

 

Carácteres especiales para la salida digital y analógica

\x  Hexadecimal. Por ejemplo: \ X09 de 0x09 o \ x01 \ x02 \ x03 \ x04 para 0x01020304
\\  \
\t  Tabulator (0x09)
\r  Carriage Return (0x0D)
\n  Avance de línea (0x0A)

 

Carácteres especiales para la salida analógica

<v>  El valor que se encuentra en la entrada del relé es enviado desde la interfaz RS232 (sin el punto decimal).
<v.1>  El valor que se encuentra en la entrada del relé es enviado desde la interfaz RS232 utilizando un punto decimal.
<v.2>  El valor que se encuentra en la entrada del relé es enviado desde la interfaz RS232 utilizando dos decimales.
<v.3>  El valor que se encuentra en la entrada del relé es enviado desde la interfaz RS232 utilizando tres cifras decimales.
<v.t>  El valor se encuentra en la entrada del relé (tiempo en segundos), se formatea y se envía desde la interfaz RS232.

 

Ejemplos de salida digital

Entrada Comando cuando ON Comando cuando OFF Flujo de datos transmitidos
Flanco ascendente CMD EIN\n\r CMD AUS\n\r CMD EIN\n\r
Flanco descendente CMD EIN\n\r CMD AUS\n\r CMD AUS\n\r

 

Ejemplos de entrada analógica

Entrada Comando cuando ON Flujo de datos transmitidos
36 CMD03 <v> CMD03 36
36,1 CMD03 <v.1> CMD03 36.1
36,123 CMD03 <v.3> CMD03 36.123
59 Tiempo: <v.t> Tiempo: 0:00:59
100 Tiempo: <v.t> Tiempo: 0:01:40
3600 Tiempo: <v.t> Tiempo: 1:00:00
36000 Tiempo: <v.t> Tiempo: 10:00:00
86400 Tiempo: <v.t> Tiempo: 1 día, 00:00:00
400000 Tiempo: <v.t> Tiempo: 4 días, 15:06:40