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ónLa velocidad de transmisión de datos en bits por segundo
Nº de bits de datos5 – 8
Nº de bits de parada1 – 2
ParidadNinguna, par, impar, siempre 0, siempre 1
Marcador finalEl 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.
ChecksumEl 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 recibidoReconocimiento de comandosSalida digital
Esta es un testEsta es un testPulso
Esta es un testEsta es un test0
CMD01 OK\n\rCMD\d\d OK\n\rPulso

 

Ejemplos de entrada analógica

Flujo de datos recibidoReconocimiento de comandosSalida digital
1254\v1250
1.254\v1,254
1,254\v1,254
pm 18.5 20 19.25pm \# \v18,5
pm 18.5 20 19.25pm \# \v20
pm 18.5 20 19.25pm \# \# \v19,25
CMD01 \xA5CMD01 \10xA5
CMD02 \x01\x02\x03\x04CMD02 \1\2\3\40x04030201
CMD02 \x01\x02\x03\x04CMD02 \4\3\2\10x01020304

 

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

EntradaComando cuando ONComando cuando OFFFlujo de datos transmitidos
Flanco ascendenteCMD EIN\n\rCMD AUS\n\rCMD EIN\n\r
Flanco descendenteCMD EIN\n\rCMD AUS\n\rCMD AUS\n\r

 

Ejemplos de entrada analógica

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